‘답글 탭’ 클릭 동작 변경 (임베드된 게시물 상단)

안녕하세요,

테마 컴포넌트를 작업 중인데 데스크톱에서 .reply-to-tab Screenshot 2023-04-10 at 9.38.47 클릭 동작을 변경하고 싶습니다. 모바일과 동일하게 동작하도록 하려는 것이죠. 즉, 게시글 위에 새 게시글을 여는 것이 아니라 해당 게시글로 이동하도록 하려는 것입니다.

아래와 같이 시도해 보았는데 동작은 하지만 이것이 올바른 구현 방식인지 확신이 서지 않습니다. 누군가 확인해 주실 수 있을까요? 감사합니다 :slightly_smiling_face:

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();
          }
        });
      }
    });
  },
};

https://github.com/discourse/discourse/blob/14cf8eacf1a679c08ea7df93aff17949d1a9c4df/app/assets/javascripts/discourse/app/widgets/post.js#L800

1개의 좋아요