Este é o meu código:
import { apiInitializer } from "discourse/lib/api";
import { iconNode } from "discourse-common/lib/icon-library";
import { tracked } from "@glimmer/tracking";
export default apiInitializer((api) => {
@tracked iconName = settings.category_lock_icon || 'lock'; // Retorno para 'lock' se a configuração não estiver definida
@tracked lockIcon = iconNode(this.iconName);
Frustrantemente, o console do navegador me diz que ReferenceError: iconName is not defined. Olhando o arquivo nas ferramentas de desenvolvedor do navegador, é assim que ele se parece:
iconName = settings.category_lock_icon || 'lock'; // Retorno para 'lock' se a configuração não estiver definida
lockIcon = (0, _iconLibrary.iconNode)((void 0).iconName);
Isso, comparado a outro componente que fiz que usa variáveis rastreadas (e que funciona):
#buttonIcon = (() => (dt7948.i(this, "buttonIcon"), void 0))();
, onde o código original é
@tracked buttonIcon = localStorage.getItem('buttonIcon') != null ? localStorage.getItem('buttonIcon') : "bug";
Estou fazendo algo errado?