`showOpLikes` não funciona imediatamente, mas após clicar para frente e para trás

Olá. Gostaria de ter contagens de curtidas nas postagens originais na página principal. Segui as instruções deste post: Display Like Counts on Home Page Topic List - #6 by vinothkannans

Adicionei o seguinte código com showOpLikes, mas estou com problemas. De alguma forma, ele não mostra as curtidas da postagem original imediatamente. Isso só acontece após clicar em “ordenar por curtidas” e voltar para “mais recentes” sem ordenação.

Curiosamente, showLikes não tem esse problema.

<script>
var TopicListComponent = require('discourse/components/topic-list').default;
TopicListComponent.reopen({
    showOpLikes: true
});
</script>

Aqui está uma captura de tela antes de clicar em “ordenar por curtidas” e voltar para “mais recentes”:


E esta é a imagem após:

Acredito que showOpLikes deve funcionar apenas ao classificar por curtidas do OP, acessando uma URL como https://meta.discourse.org/latest?order=op_likes. Caso contrário, o campo op_like_count não é incluído (showLikes deve funcionar, mas isso se refere ao total de curtidas de todo o tópico).

Você pode ver isso em ação acessando https://meta.discourse.org/latest.json e https://meta.discourse.org/latest.json?order=op_likes… o op_like_count está disponível apenas no segundo link.

Sim, mas há alguma lógica por trás disso, ou é um bug?

Foi construído intencionalmente dessa forma, mas não tenho certeza do motivo exato. Suspeito que sejam dados que não queremos carregar em cada carregamento de página.

Também consideramos, de modo geral, que o total de curtidas dentro de um tópico é uma medida melhor da qualidade da discussão do que apenas o OP.

Bem, acho que depende dos objetivos da comunidade. Nossos posts representam questões e problemas de matemática, então gostaríamos de ver os mais curtidos, e não tenho certeza se as curtidas dadas às respostas devem ser consideradas. Hum. Não sei.

Acredito que você precise adicionar um pouco de JavaScript para incluir os likes do OP no serializer. Se você pesquisar “add to serializer” (talvez sem espaços), deve encontrar alguns exemplos.

Bem, eu mudei de volta para apenas showLikes, mas obrigado pela sugestão. Talvez eu tente isso mais tarde.