Здравствуйте,
Я написал плагин для реализации поведения почтового списка, где на письма можно отвечать (только отправителю) или отвечать всем (всему топик-форуму). Я хочу воспроизвести эту функциональность и в веб-интерфейсе, добавив кнопки «Ответить» и «Ответить всем» к каждому сообщению в теме. Кнопка «Ответить» должна имитировать нажатие на карточку автора сообщения и затем выбор «Сообщение». Это поведение по умолчанию:
Несмотря на то, что я написал указанный плагин, я не очень хорошо знаком с Rails и испытываю с ним значительные трудности. Мне кажется, я нашел правильное «действие» здесь. Это composePrivateMessage, которое находится в файле /discourse/app/assets/javascripts/discourse/app/routes/application.js. Как следует из пути, это роут, что меня сбивает с толку, и я не могу понять, как превратить это в кликабельную кнопку.
Вот что у меня есть на данный момент:
api.addPostMenuButton("reply-privately", (attrs, state) => {
return {
action: composePrivateMessage(user, post),
title: "reply-privately",
icon: "reply",
position: "last",
className: "reply-privately",
};
});
Есть ли у вас идеи, как адаптировать «действие» под «роут»?

