Olá, magos do Discourse,
Gostaria de fazer alguns ou todos os itens a seguir, se possível, dentro de um tema (acho que ainda não tenho a experiência necessária para criar um plugin):
- inserir o ícone de mensagens do menu do usuário no cabeçalho, completo com seu popup de mensagens recentes.
- adicionar um indicador de nova mensagem a esse ícone no cabeçalho (e removê-lo do avatar do usuário)
- remover o ícone de mensagens do menu do usuário
Sei que posso colocar um link para mensagens no cabeçalho assim:
<script type="text/discourse-plugin" version="0.8">
const { iconNode } = require("discourse-common/lib/icon-library");
api.decorateWidget('header-icons:before', helper => {
return helper.h('li', [
helper.h('a.icon', {
href:'/my/messages',
title: 'Messages'
}, iconNode('envelope')),
]);
});
</script>
Mas isso não inclui o popup.
Encontrei o seguinte código no arquivo JS do menu do usuário:
if (this.siteSettings.enable_personal_messages || this.currentUser.staff) {
glyphs.push(this.messagesGlyph());
}
Mas não sei se é possível aplicá-lo dentro de um tema, nem como fazê-lo.
Qualquer ajuda será muito apreciada!