Wie kann ich composePrivateMessage von einem Beitragsmenü-Button aus aufrufen?

Hallo,

ich habe ein Plugin für das Verhalten von Mailinglisten geschrieben, bei dem E-Mails beantwortet werden können (nur an den Absender) und “allen antworten” (an das gesamte Thema). Ich möchte dies auch in der Weboberfläche nachbilden, indem ich auf jedem Beitrag im Thema eine Schaltfläche “Antworten” und “Allen antworten” habe. “Antworten” würde das Klicken auf die Karte eines Beitragsautors und dann auf “Nachricht” nachahmen. Dies ist das Standardverhalten, das es liefert:

Obwohl ich das obige Plugin geschrieben habe, bin ich mit Rails nicht sehr vertraut und habe damit erhebliche Schwierigkeiten. Ich glaube, ich habe hier die richtige “Aktion” gefunden. Es ist composePrivateMessage, das sich in /discourse/app/assets/javascripts/discourse/app/routes/application.js befindet. Wie der Pfad andeutet, ist es eine Route, was mich verwirrt, und ich habe Schwierigkeiten, dies in eine klickbare Schaltfläche umzuwandeln.

Hier ist, was ich im Moment habe:

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

Irgendwelche Gedanken, wie die “Aktion” in die “Route” passen könnte?

1 „Gefällt mir“