Le composant de thème personnalisé ne s'affiche pas au premier rendu

J’ai créé un composant simple qui affichera une bannière cliquable simple pour les utilisateurs connectés. Cela fonctionne bien jusqu’à ce que je passe à la version 2.9.0.beta5 : Correctifs de sécurité, blocage des médias hotlinkés, marquage PM, améliorations de la recherche et plus encore

Le composant n’apparaît que lorsque je rafraîchis la page 2 à 3 fois et il disparaît à chaque fois que j’ouvre mon site dans un nouvel onglet/fenêtre. Je constate le même problème sur le thème-créateur.

Avez-vous une idée de pourquoi cela se produit ? Voici le code que j’utilise.

<script type="text/discourse-plugin" version="0.8">
const h = require("virtual-dom").h;

let user = api.getCurrentUser();

if(user){
 api.createWidget("fixed-banner", {
     tagName: "div.container-row",

     html() {
         return h('div.content', [
             h('a.bannerLink', {
                href: '/categories',
             }, 'test'),
    ]);
     }
 });
  
}
</script>
1 « J'aime »

Trouvez pourquoi j’avais l’habitude de mettre

<script type="text/x-handlebars" data-template-name="/connectors/above-site-header/theme-component">
    {{mount-widget widget="theme-component"}}
</script>

dans la balise <body>, le déplacer dans la balise <head> a résolu ce problème. Mais c’est étrange que le problème soit survenu soudainement après une mise à niveau récente, cela fonctionnait bien auparavant.