El botón Sign Up ya no aparece con decorateWidget

Hola. Parece que el botón de registro que teníamos configurado junto al botón de inicio de sesión ya no se muestra y veo un error en la consola que dice “[NOMBRE DEL TEMA] decorateWidget: No se pudo encontrar el widget ‘header-buttons’ en el registro”.

La forma en que se agregó este botón hasta ahora, hasta donde sé, fue a través de Personalizar → Temas con un 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>

He leído temas similares a este Add button in header for logged in users - #3 by Lilly, pero siempre obtengo el error de que “header-icons” no se encuentra en el registro.

También he probado esto y el resultado es el mismo:

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

También revisé la documentación aquí: Developing Discourse Themes & Theme Components, pero no parece que pueda averiguar qué me falta.

¿Hay alguna configuración que pueda impedir que el código anterior funcione? Ha funcionado antes, no estoy seguro de cuándo dejó de funcionar. ¿Alguien tiene algún consejo? ¡Gracias de antemano!

Hola @Andreea_Pomirleanu :wave: bienvenida a meta :slight_smile:

decorateWidget ha sido obsoleto para los componentes Glimmer. consulta aquí para obtener información:

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

consulta a continuación el enlace correcto (gracias RGJ)

1 me gusta

Está en un tema diferente, Upcoming Header Changes - Preparing Themes and Plugins

1 me gusta

Hola @RGJ, ¡muchas gracias por tu rápida respuesta! Me pondré a leer y te volveré a contactar si tengo más preguntas.