Sí, tu código está siendo bloqueado por CSP. (ver configuración de seguridad)
Podrías agregar unsafe-inline a la lista blanca en la configuración, pero eso no parece una buena idea.
En tu caso, para que tu código funcione con CSP habilitado, creo que necesitas manejar el clic de manera diferente.
Por cierto, aquí tienes un componente de tema que utiliza tu código: https://github.com/Arkshine/discourse-timer-component.
Siéntete libre de hacer un fork e instalarlo en tu Discourse.
Espero que mi código no sea demasiado horrible, pero esta sería la forma preferida en lugar de agregar JavaScript plano en este contexto.
Debería funcionar igual con reactividad adicional, configuraciones y localización.
Puede ser abrumador, ¡pero es una excelente oportunidad para profundizar en el desarrollo de componentes de temas! No dudes en preguntar si no entiendes algo. ![]()
Recomiendo encarecidamente usar la Discourse Theme CLI si quieres trabajar con ella localmente. ¡Es muy útil!