¿Ocultar subcategorías sin ocultar sus temas en la lista de temas?

Sí, hubo un problema con la forma en que se configuró la categoría que no noté localmente. He editado el fragmento de código anterior y ahora debería funcionar.

El fragmento de código anterior te permite establecer las categorías en las que quieres que funcione. Si quieres que funcione en todas las categorías, usarías algo como esto.

<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>