Se eu inserir este componente no topic-list.hbs abaixo do template topic-list-item, ele funciona! Mas isso é ruim para futuras atualizações do Discourse ou implementação de plugins. Então, estou tentando manipular via Admin → Personalizar → Geral → Cabeçalho (HTML), alterando topic-list-item.raw.
Mas outro problema surgiu: não estou conseguindo chamar o componente a partir do template text/x-handlebars. Existe alguma maneira de chamar meu componente de botões de rodapé dentro do template topic-list-item.raw? Como um helper ou widget que pudesse chamar o componente internamente?
Eu agradeceria sua ajuda para que eu possa eliminar minhas dúvidas de uma vez por todas.
A maneira como lidei com isso no passado foi encapsulando os botões em um helper de HTML, que renderiza o HTML bruto nos templates brutos, os quais você pode então inserir por meio de um plugin outlet bruto. Aqui está um exemplo:
Sim, @angus, isso não é mais recomendado, na minha opinião — estava causando um pequeno susto no Ember, então eu removi do TLP. Quando você tem dois eventos de clique simultâneos, por exemplo, ao clicar no título do tópico que, por sua vez, possui um link, o navegador acaba realizando uma atualização completa da página, o que claramente não é o que se deseja em uma OPA. Isso foi relatado por vários usuários.
No TLP, por enquanto, você precisa clicar no Título, no Resumo ou na Miniatura.
Você deve garantir que haja apenas uma área clicável de cada vez — áreas sobrepostas vão causar problemas.