Masquer les sous-catégories sans masquer leurs sujets dans la liste des sujets ?

Oui, il y avait un problème lié à la façon dont la catégorie était définie, que j’avais manqué localement. J’ai modifié l’extrait ci-dessus, et cela devrait fonctionner maintenant.

L’extrait ci-dessus vous permet de définir les catégories sur lesquelles vous souhaitez que cela fonctionne. Si vous voulez que cela fonctionne sur toutes les catégories, vous utiliseriez quelque chose comme ceci.

<script type="text/discourse-plugin" version="0.8">
  const { on } = require("discourse-common/utils/decorators");

  const useParentCategory = function () {
    const parentCategory = this.attrs.topic.category.parentCategory;

    if (parentCategory) {
     this.attrs.topic.set("category", parentCategory);
    }
  };

  api.modifyClass("component:topic-list-item", {
    @on("didReceiveAttrs")
    setCategory() {
      useParentCategory.call(this);
    }
  });

  api.modifyClass("component:latest-topic-list-item", {
    @on("didReceiveAttrs")
    setCategory() {
      useParentCategory.call(this);
    }
  });
</script>