Получить заголовок темы для отображения в пользовательском баннере

Я использую маршрутизатор и discovery для создания динамического героя в зависимости от отображаемой страницы. Однако, когда я перехожу на страницу отдельной темы, я не могу найти способ передать заголовок темы в шаблон.

Есть ли способ получить заголовок темы здесь?

import { inject as service } from "@ember/service";
import Component from "@glimmer/component";
import { defaultHomepage } from "discourse/lib/utilities";

export default class BcnHero extends Component {
  @service router;
  @service discovery;
  
  get showHero() {
    const { currentRouteName} = this.router;
    const { category  } = this.discovery;

    let categoryName = ""
    let categoryDescription = ""
    if (category) {
      categoryName = category.name
      categoryDescription = category.description
    }

    if (currentRouteName === `discovery.${defaultHomepage()}`) {
      return { homepageHero: true }
    }

    if (currentRouteName === "discovery.category" || currentRouteName.startsWith("topic")) {
      return { dynamicHero: true, title: categoryName, subtitle: categoryDescription }
    }
    return { emptyHero: true }
  }

}
1 лайк