Este es mi 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'; // Se usa 'lock' como alternativa si la configuración no está definida
@tracked lockIcon = iconNode(this.iconName);
Frustrantemente, la consola del navegador me dice que ReferenceError: iconName is not defined. Mirando el archivo en las herramientas de desarrollo del navegador, así es como se ve:
iconName = settings.category_lock_icon || 'lock'; // Fallback to 'lock' if setting is not defined
lockIcon = (0, _iconLibrary.iconNode)((void 0).iconName);
Esto, comparado con otro componente que hice que usa variables rastreadas (y que funciona):
#buttonIcon = (() =
> (dt7948.i(this, "buttonIcon"), void 0))();
, donde el código original es
@tracked buttonIcon = localStorage.getItem('buttonIcon') != null ? localStorage.getItem('buttonIcon') : "bug";
¿Estoy haciendo algo mal?