Conector de clase para añadir botón a la publicación

Estoy intentando crear un clon de este plugin: Custom Topic Button (group)
Quiero agregar un botón en cada publicación individual, no en los temas.
Pero no sé cómo configurar mis conectores de clase para inyectar botones o iconos en las publicaciones.
Si entendí bien el plugin, noté que se usa este conector:
assets/javascripts/discourse/templates/connectors/after-topic-footer-main-buttons/custom-public-button.hbs
Si quiero agregar un botón en el menú de una publicación, ¿cómo debería verse mi conector?

1 me gusta

Si quieres agregar un botón al menú de publicaciones, necesitarás algo un poco diferente, ya que las publicaciones son widgets.

Deberías agregar algo como esto a tu tema o plugin.

api.addPostMenuButton("my-button", () => {
  return {
    action: "someAction",
    icon: "someIcon",
    className: "someClass",
    title: "some title",
  };
});

La API de plugins tiene un método para agregar nuevos botones que hace que esto sea relativamente sencillo.

discourse/app/assets/javascripts/discourse/app/lib/plugin-api.js at 7a2e8d3ead63c7d99e1069fc7823e933f931ba85 · discourse/discourse · GitHub

Este componente de tema utiliza ese método para agregar un nuevo botón a dicho menú según ciertas condiciones y define una nueva acción, así que echa un vistazo aquí:

GitHub - discourse/raw-post-button · GitHub

7 Me gusta