¿Cómo puedo acceder a composePrivateMessage desde un botón de menú de publicación?

Hola,

Escribí un plugin para el comportamiento de tipo lista de correo, donde los correos electrónicos pueden ser respondidos (solo al remitente) y responder a todos (a todo el tema). Quiero recrear esto también en la interfaz web teniendo un botón de “responder” y “responder a todos” en cada publicación del tema. El “responder” imitaría hacer clic en la tarjeta de un autor de publicación y luego en “mensaje”. Este es el comportamiento predeterminado que ofrece:

A pesar de escribir el plugin anterior, no estoy muy familiarizado con Rails y tengo muchas dificultades con él. Creo que encontré la ‘acción’ correcta aquí. Es composePrivateMessage, que se encuentra en /discourse/app/assets/javascripts/discourse/app/routes/application.js. Como indica la ruta, es una ruta, lo que me desconcierta y me cuesta convertirla en un botón clicable.

Aquí está lo que tengo ahora:

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

¿Alguna idea sobre cómo hacer que la ‘acción’ encaje en la ‘ruta’?

1 me gusta