Cela se produit parce que Composer n’est pas défini dans votre code. Si vous consultez la route tags-show, vous verrez que Composer est défini tout en haut.
Cependant, comme vous effectuez cette opération dans des balises de script de thème, vous ne pouvez pas utiliser import. Vous devrez utiliser require à la place.
Ainsi, cela devrait fonctionner si vous ajoutez quelque chose comme ceci au début de votre code :
const Composer = require("discourse/models/composer");
Cela dit, je vous recommande vivement de prendre un peu de temps pour lire
et d’expérimenter cette nouvelle façon de créer des thèmes. Il est beaucoup plus facile de suivre les exemples du noyau de cette manière.