네, 로컬에서 놓친 카테고리 설정 관련 문제가 있었습니다. 위의 스니펫을 수정했으니 이제 작동할 것입니다.
위의 스니펫은 이 기능이 적용될 카테고리를 설정할 수 있도록 합니다. 모든 카테고리에 적용하려면 다음과 같은 코드를 사용하세요.
<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>