import { withPluginApi } from "discourse/lib/plugin-api"; import TopicActivityColumn from "../components/card/topic-activity-column"; import TopicCategoryColumn from "../components/card/topic-category-column"; import TopicLikesColumn from "../components/card/topic-likes-column"; import TopicRepliesColumn from "../components/card/topic-replies-column"; import TopicStatusColumn from "../components/card/topic-status-column"; const TopicActivity = ; const TopicStatus = ; const TopicCategory = ; const TopicLikesReplies = ; export default { name: "topic-list-customizations", initialize() { withPluginApi("1.39.0", (api) => { api.registerValueTransformer( "topic-list-columns", ({ value: columns }) => { columns.add("topic-activity", { item: TopicActivity, after: "title", }); columns.add("topic-status", { item: TopicStatus, after: "topic-author", }); columns.add("topic-category", { item: TopicCategory, after: "topic-status", }); columns.add("topic-likes-replies", { item: TopicLikesReplies, after: "topic-author-avatar", }); columns.delete("posters"); columns.delete("views"); columns.delete("replies"); columns.delete("activity"); return columns; } ); api.registerValueTransformer( "topic-list-item-class", ({ value: classes, context }) => { if (context.topic.pinned || context.topic.pinned_globally) { classes.push("--pinned"); } if (context.topic.is_hot) { classes.push("--hot"); } return classes; } ); api.registerValueTransformer("topic-list-item-mobile-layout", () => { return false; }); }); }, };