O botão Sign Up não aparece mais com decorateWidget

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á!

Olá @Andreea_Pomirleanu :wave: bem-vinda ao meta :slight_smile:

decorateWidget foi descontinuado para componentes Glimmer. veja aqui para informações:

https://meta.discourse.org/t/upcoming-post-menu-changes-how-to-prepare-themes-and-plugins/341014

veja abaixo o link correto (obrigado RGJ)

1 curtida

Está em um tópico diferente, Upcoming Header Changes - Preparing Themes and Plugins

1 curtida

Olá @RGJ, muito obrigado pela rápida resposta! Vou ler e volto a entrar em contato se tiver mais perguntas.