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 3.0.0 en adelante (posiblemente antes)
He probado en un entorno de desarrollo sin Docker y también en un entorno de desarrollo Docker personalizado muy limpio (pero posiblemente con configuración incompleta).
Aquí están los errores:
Ocurrió un error:
- Al renderizar:
-nivel superior
aplicación
discourse-root
sidebar-wrapper
admin
admin-wrapper
nav-item
link-to
-link-to
Uncaught (in promise) TypeError: Al generar el enlace a la ruta "adminPlugins": this.model is undefined
get allAdminRoutes admin-plugins.js:20
tenga en cuenta que puedo poner una declaración de depuración antes del return this.model y nunca se activa el depurador.
@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 tengo que decírtelo! También es un poco molesto que sea un problema en 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.