게시물 메뉴 버튼에서 composePrivateMessage에 접근하는 방법은?

안녕하세요,

메일링 리스트형 동작을 위한 플러그인을 작성한 적이 있습니다. 이 플러그인은 이메일에 답장(발신자에게만)하거나 전체 답장(토픽 전체에게)을 보낼 수 있게 해줍니다. 이제 웹 UI에서도 이를 구현하고 싶어서, 토픽 내 각 게시글에 "답장"과 “전체 답장” 버튼을 추가하려 합니다. “답장” 버튼은 게시글 작성자의 카드를 클릭한 뒤 "메시지"를 누르는 것과 동일한 동작을 해야 합니다. 이 기능의 기본 동작은 다음과 같습니다:

위 플러그인을 작성했지만, 저는 Rails에 익숙하지 않아 이 작업에 상당한 어려움을 겪고 있습니다. 올바른 'action’을 찾은 것 같습니다. 그것은 /discourse/app/assets/javascripts/discourse/app/routes/application.js 파일에서 찾을 수 있는 composePrivateMessage입니다. 경로에서 알 수 있듯이 이는 라우트(route)인데, 이것이 저를 혼란스럽게 만들고 있으며 이를 클릭 가능한 버튼으로 변환하는 데 어려움을 겪고 있습니다.

현재 제가 작성한 코드는 다음과 같습니다:

  api.addPostMenuButton("reply-privately", (attrs, state) => {
    return {
      action: composePrivateMessage(user, post),
      title: "reply-privately",
      icon: "reply",
      position: "last",
      className: "reply-privately",
    };
  });

'route’에 'action’을 어떻게 맞게 만들 수 있을지 조언을 구합니다.

1개의 좋아요