O exemplo deve funcionar, e não estou ciente de nenhuma alteração relevante entre a versão estável e agora. Informe-nos se conseguir reproduzir o problema!
Obrigado, David. Farei isso. Sim, notei isso. A bola está definitivamente do meu lado por enquanto, já que o ambiente em que experimentei isso não estava totalmente limpo.
falha em Desenvolvimento 3.0.0 em diante (possivelmente antes)
Testei em um ambiente de Desenvolvimento sem Docker e também em um ambiente de desenvolvimento Docker personalizado muito limpo (mas possivelmente com configuração incompleta).
Aqui estão os erros:
Erro ocorreu:
- Ao renderizar:
-nível superior
aplicativo
discourse-root
sidebar-wrapper
admin
admin-wrapper
nav-item
link-to
-link-to
Uncaught (in promise) TypeError: Ao gerar link para a rota "adminPlugins": this.model is undefined
get allAdminRoutes admin-plugins.js:20
note que posso colocar uma instrução de depuração antes de return this.model e o depurador nunca é acionado.
@RGJ também gentilmente analisou isso e pode reproduzir este resultado.
Isso é um pouco problemático, pois claramente precisamos desenvolver coisas antes que elas vão para produção… mas não preciso te dizer isso! Também é um pouco irritante que seja um problema no Stable…
Bom trabalho de investigação - obrigado @merefield e @RGJ
Não tenho a certeza do quanto podemos fazer para corrigir isto dentro do Discourse - como notou, o problema parece estar a montante no Ember. Talvez possamos corrigir o método problemático
Para começarmos, adicionei um caso de teste mínimo com falha para que possamos acompanhar o progresso. Existem alguns comentários no teste que descrevem porque o problema está a ser acionado pelo nosso sistema modifyClass:
Curiosamente, esse parece ser o único progresso no projeto Ember, dentro do PR associado que ainda está em rascunho. Pergunto-me se tudo o que seria necessário seria um pedido educado para priorizá-lo quando o tempo estiver disponível?:
Compreendo totalmente que isso foi aberto por um membro da equipe de terceiros.
Sim, meu teste é baseado no deles (mas com a API específica do Discourse api.modifyClass). Não acho que devamos abrir um novo problema - é 100% o mesmo que o que já está aberto. Veremos se podemos fazer algo para priorizá-lo.
Esta correção foi lançada como parte do Ember 3.28.12 e atualizamos o Discourse para usá-la. Por favor, informe-nos se você ainda estiver vendo algum problema com modifyClass após a atualização para o Discourse mais recente.