Класс-коннектор для добавления кнопки к посту

Если вы хотите добавить кнопку в меню поста, вам понадобится немного другой подход, поскольку посты являются виджетами.

Вам нужно будет добавить что-то вроде этого в вашу тему или плагин.

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

API плагинов содержит метод для добавления новых кнопок, что делает эту задачу относительно простой.

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

Этот компонент темы использует данный метод для добавления новой кнопки в меню на основе определённых условий и определяет новое действие, поэтому посмотрите здесь:

GitHub - discourse/raw-post-button · GitHub