こんにちは。
テーマコンポーネントで作業しており、デスクトップでの .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();
}
});
}
});
},
};