안녕하세요,
테마 컴포넌트를 작업 중인데 데스크톱에서 .reply-to-tab
클릭 동작을 변경하고 싶습니다. 모바일과 동일하게 동작하도록 하려는 것이죠. 즉, 게시글 위에 새 게시글을 여는 것이 아니라 해당 게시글로 이동하도록 하려는 것입니다.
아래와 같이 시도해 보았는데 동작은 하지만 이것이 올바른 구현 방식인지 확신이 서지 않습니다. 누군가 확인해 주실 수 있을까요? 감사합니다 ![]()
import { withPluginApi } from "discourse/lib/plugin-api";
import DiscourseURL from "discourse/lib/url";
export default {
name: "reply-to-tab",
initialize(container) {
withPluginApi("0.8.7", (api) => {
const site = api.container.lookup("site:main");
const siteSettings = api.container.lookup('site-settings:main');
if (!site.mobileView && !siteSettings.enable_filtered_replies_view) {
api.reopenWidget("post-article", {
toggleReplyAbove(goToPost = "false") {
const replyPostNumber = this.attrs.reply_to_post_number;
const topicUrl = this._getTopicUrl();
if (topicUrl) {
DiscourseURL.routeTo(`${topicUrl}/${replyPostNumber}`);
}
return Promise.resolve();
}
});
}
});
},
};