Olá! Faz muito tempo que não reviso nossos plugins. Após atualizar para a versão 2.4.0 beta, estou encontrando erros ao fazer upload. A classe composer-editor.js falha com a mensagem “this.afterRefresh() is not a function”. Para mim, parece que isso pode ser uma ação antiga na classe Component do Ember, mas posso estar errado. Não encontrei nada sobre isso. Poderia ser algum legado ou estou usando código depreciado? Obrigado.
Você tem esse problema no modo de segurança?
Como já tenho meus próprios plugins instalados, o modo de segurança não me ajuda a identificar o problema. Este plugin em particular utiliza o componente composer-editor em um arquivo de template.
Verifiquei a versão v2.3.6 e pesquisei por afterRefresh. Parece que o composer-editor.js o está usando de forma diferente: this.afterRefresh($preview); em vez de this.sendAction(‘afterRefresh’, $preview);. Isso, ao menos, parece ser o problema.
Não ficou claro no seu post se você estava pensando que vinha de plugins ou do núcleo.
Não posso ajudar muito sem ter acesso ao código. Mas o que você disse está correto: sendAction está obsoleto e não deve mais ser usado; as ações agora são closures simples.
Tudo bem, então chamar a ação como uma função é a maneira correta agora? Então acho que terei que revisar meu código. Achei que talvez fosse um bug.
Sim, chamá-lo como uma função deve ser o uso esperado.
Eu não tinha definido o afterRefresh nos parâmetros da tag composer-editor no arquivo de modelo. Acho que isso é necessário.