Visualizações da Lista de Tópicos (TLP)

Sim, exatamente. "Auto" será o mesmo que "habilitado" se todos os seus temas e plugins instalados forem compatíveis com as atualizações.

Se eles não forem compatíveis, então funcionará como "desabilitado", e uma mensagem será exibida no console do navegador explicando qual tema/plugin precisa ser atualizado.

Para nossos temas/plugins oficiais, nós os tornamos compatíveis com as implementações de lista de tópicos antigas e novas simultaneamente, para que as pessoas possam atualizar outros temas e plugins um por um sem precisar se preocupar com a configuração do site. A troca de implementação ocorrerá automaticamente assim que o último tema/plugin estiver pronto.

No entanto, garantir a retrocompatibilidade dá muito mais trabalho, especialmente para casos complexos. Então, posso entender por que isso foi pulado para topic-list-previews :+1:

Uma coisa que você poderia fazer aqui @robert é adicionar um erro claro para as pessoas? Algo como

import { withSilencedDeprecations } from "discourse/lib/deprecated";

...

withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
    api.modifyClass("component:topic-list", {
      init(){
        alert("topic-list-previews não pode ser executado juntamente com outros temas/plugins que são incompatíveis com a lista de tópicos glimmer. Veja https://meta.discourse.org/t/209973/521 para detalhes");
        return this._super(...arguments);
      }
    });
  });

Isso modificará a antiga lista de tópicos para exibir um erro se ela for renderizada enquanto topic-list-previews estiver em execução.

5 curtidas