Comment ajouter un sujet dans la navigation principale dans une catégorie spécifique ?

Cela semble ne plus fonctionner depuis la dépréciation de Discourse.NavItem, et quelqu’un a mentionné dans ce post que liens de navigation personnalisés en haut peut faire l’affaire :

Cependant, ce composant ne génère pas de lien dynamique selon l’endroit où vous souhaitez vérifier l’URL du lien en fonction de l’emplacement actuel.
Pour mon cas d’utilisation, je veux définir des liens différents pour la page principale et les sous-catégories, par exemple pour afficher un élément de navigation de filtre d’étiquettes « en cours / terminé » en fonction des catégories actuelles. J’utilisais le code ci-dessous, mais il ne fonctionne plus maintenant :

<script>
Discourse.ExternalNavItem = Discourse.NavItem.extend({
    href : function() {
      return this.get('href');
    }.property('href')
  });

  I18n.translations.en.js.filters.unfinished = { title: "tbc", help: "placeholder" };
  I18n.translations.en.js.filters.finished = { title: "finished", help: "placeholder" };

  Discourse.NavItem.reopenClass({
    buildList : function(category, args) {
      var list = this._super(category, args);
      var url = category ? category.url : "";
      // Le menu principal et 2 catégories spécifiques auront ces 2 éléments de navigation avec des URL différentes
      if(!category || (category && url && (url.includes("mix") || url.includes("other")))) {
        var tbc_url = category ? "/tags" + url + "/tbc" : "/tags/tbc";
        var finish_url = category ? "/tags" + url + "/finished" : "/tags/finished";
        
        list.push(Discourse.ExternalNavItem.create({href: tbc_url, name: 'tbc'}));
        list.push(Discourse.ExternalNavItem.create({href: finish_url, name: 'finish'}));
      }
      return list;
    }
  });
</script>

Pouvez-vous m’aider à mettre à jour ce code en fonction du composant navigation-item actuel ? Ou, plus généralement, comment puis-je trouver l’utilisation actuelle du remplacement de Discourse.NavItem ?

Merci !