Conector de classe para adicionar botão à postagem

Estou tentando criar um clone deste plugin: Custom Topic Button (group)
Estou tentando adicionar um botão em cada postagem individual, não nos tópicos.
Mas não sei como configurar meus conectores de classe para injetar botões ou ícones nas postagens.
Se entendi corretamente o plugin, notei o uso deste conector:
assets/javascripts/discourse/templates/connectors/after-topic-footer-main-buttons/custom-public-button.hbs
Se eu quiser adicionar um botão no menu da postagem, como meu conector deve ser?

1 curtida

Se você deseja adicionar um botão ao menu de posts, precisará de algo um pouco diferente, pois os posts são widgets.

Você precisará adicionar algo como isto ao seu tema ou plugin.

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

A API de plugins possui um método para adicionar novos botões, o que torna isso relativamente fácil.

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

Este componente de tema utiliza esse método para adicionar um novo botão a esse menu com base em algumas condições e define uma nova ação, então dê uma olhada aqui:

GitHub - discourse/raw-post-button · GitHub

7 curtidas