Olá! Parece que o botão de Inscrição que configuramos ao lado do botão de Login não está mais sendo exibido e vejo um erro no console dizendo “[NOME DO TEMA] decorateWidget: Não foi possível encontrar o widget ‘header-buttons’ no registro”.
A forma como este botão foi adicionado até agora, pelo que sei, foi através de Personalizar → Temas com um script como este:
<script type="text/discourse-plugin" version='0.8.12'>
api.decorateWidget('header-buttons:after', function (helper) {
if (!api.getCurrentUser()) {
return helper.attach('link', {
href: 'https://www.bassbuzz.com/account/signup',
rawLabel: 'Sign Up',
className: "btn btn-primary btn-small login-button"
});
}
});
</script>
Li alguns tópicos semelhantes a este Add button in header for logged in users - #3 by Lilly, mas sempre recebo o erro de “header-icons” não encontrado no registro.
Também tentei isto e o resultado é o mesmo:
<script type="text/discourse-plugin" version='0.8.12'>
api.decorateWidget('header-buttons:after', helper => {
if (!api.getCurrentUser()) {
return helper.h('li', [
helper.h('a.btn.btn-primary.btn-small.login-button', {
href: 'https://www.bassbuzz.com/account/signup'
}, 'Sign Up')
]);
}
});
</script>
Também consultei a documentação aqui: Developing Discourse Themes & Theme Components, mas não consigo descobrir o que estou perdendo.
Existe alguma configuração que possa impedir que o código acima funcione? Ele funcionou antes, não tenho certeza quando parou de funcionar. Alguém tem algum conselho? Agradeço desde já!