El ejemplo debería funcionar, y no tengo conocimiento de ningún cambio relevante entre la versión estable y ahora. ¡Avísanos si logras reproducir el problema!
Gracias David. Lo haré. Sí, me di cuenta de eso. La pelota definitivamente está de mi lado por ahora, ya que el entorno en el que experimenté esto no estaba completamente limpio.
Falla en Desarrollo a partir de la versión 3.0.0 (posiblemente antes)
He probado en un entorno de desarrollo estándar sin Docker, pero también en un entorno de desarrollo Docker muy limpio (aunque posiblemente con una configuración incompleta y personalizada).
Aquí están los errores:
Error ocurrido:
- Al renderizar:
- nivel superior
aplicación
discourse-raíz
envoltura-lateral
admin
envoltura-admin
elemento-navegación
link-to
-link-to
TypeError no capturado (en promesa): Al generar el enlace a la ruta "adminPlugins": this.model está indefinido
obtener todas las rutas de administración admin-plugins.js:20
Nota: puedo colocar una instrucción de depuración antes del return this.model, pero el depurador nunca se activa.
@RGJ también ha revisado esto amablemente y puede reproducir este resultado.
Esto es un poco problemático, ya que claramente necesitamos desarrollar cosas antes de que lleguen a producción… ¡pero no hace falta que te lo diga! También es algo molesto que sea un problema en la versión Estable…
Gran trabajo de investigación. Gracias @merefield y @RGJ.
No estoy seguro de cuánto podemos hacer para solucionar esto dentro de Discourse, ya que, como señalaste, el problema parece estar aguas arriba en Ember. Quizás podamos parchear el método problemático
Para empezar, he añadido un caso de prueba mínimo que falla para que podamos seguir el progreso. Hay algunos comentarios en la prueba que describen por qué el problema está siendo activado por nuestro sistema modifyClass:
Curiosamente, ese parece ser el único progreso en el proyecto Ember, dentro del PR asociado que todavía está en Borrador. Me pregunto si todo lo que se requeriría sería una solicitud educada para priorizarlo cuando el tiempo esté disponible:
Aprecio totalmente que esto fuera abierto por un miembro del personal de un tercero.
Sí, mi prueba se basa en la suya (pero con la API específica de Discourse api.modifyClass). No creo que debamos abrir un nuevo problema; es 100% lo mismo que el que ya está abierto. Veremos si podemos hacer algo para que se priorice.
Esta corrección ya se ha lanzado como parte de Ember 3.28.12 y hemos actualizado Discourse para utilizarla. Por favor, háganos saber si todavía está experimentando algún problema con modifyClass después de actualizar a la última versión de Discourse.