merefield
(Robert)
Dezembro 10, 2023, 9:59pm
1
Estou trabalhando em COMPATIBILITY: move thumbnail selector to Glimmer & new Component modal system by merefield · Pull Request #32 · merefield/discourse-tc-topic-list-previews · GitHub
Eu estava usando bufferedProperty em um Modal Controller, mas agora fui forçado a mudar para um Component para suportar a nova arquitetura de modal de Componente .
No entanto, acredito que ainda preciso usar bufferedProperty (estou atualizando um valor no Tópico Meta).
Isso, no entanto, gera um erro:
export default class AwesomeModalComponent extends Component.extend(
bufferedProperty("model")
) {
… e eu recebo TypeError: n.default.extend is not a function
Encontrei alguns exemplos desse padrão, mas apenas para Controllers:
Seria bom saber qual é o plano aqui no “TODO”.
3 curtidas
david
(David Taylor)
Dezembro 11, 2023, 9:57am
2
A resposta mais fácil a curto prazo é: continue usando um Componente Clássico para seu modal (ou seja, não um componente Glimmer). Componentes Clássicos ainda suportam mixins.
Manter um componente clássico (ou seja, a estratégia descrita em Converting modals from legacy controllers to new DModal component API ) fornecerá a atualização 1:1 mais limpa do antigo sistema baseado em controller.
A longo prazo, precisaremos encontrar alternativas para alguns de nossos mixins principais. Mas ainda não chegamos lá.
4 curtidas
merefield
(Robert)
Dezembro 14, 2023, 10:20am
3
Apenas para dar seguimento e agradecer. Usei exatamente essa abordagem e consegui fazer tudo funcionar - movi tudo para Glimmer, exceto o próprio modal, que precisava do Mixin.
Aliás, bufferedProperty parece fazer muita mágica e não parece seguir nenhuma das regras padrão relacionadas à passagem de alterações!
1 curtida
system
(system)
Fechado
Janeiro 13, 2024, 10:21am
4
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.