`showOpLikes` non funziona subito, ma dopo aver cliccato avanti e indietro

Ciao. Vorrei avere i conteggi dei like dei post originali nella pagina principale. Ho seguito le istruzioni di questo post: Display Like Counts on Home Page Topic List - #6 by vinothkannans

Ho aggiunto il seguente codice con showOpLikes, ma ho dei problemi. In qualche modo non mostra subito i like dei post originali. Lo fa solo dopo aver cliccato su “ordina per like” e poi tornato a “ultimi” senza ordinamento.

È interessante notare che showLikes non ha questo problema.

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

Ecco uno screenshot prima di cliccare su “ordina per like” e tornare a “ultimi”:


E questo è dopo:

Credo che showOpLikes dovrebbe funzionare solo quando si ordina per like dell’OP visitando un URL come https://meta.discourse.org/latest?order=op_likes; altrimenti op_like_count non viene incluso (showLikes dovrebbe funzionare, ma si riferisce al totale per l’intero argomento).

Puoi vederlo in azione confrontando https://meta.discourse.org/latest.json e https://meta.discourse.org/latest.json?order=op_likes: op_like_count è disponibile solo nel secondo link.

Sì, ma c’è una logica dietro a questo o è un bug?

È costruito intenzionalmente in quel modo, ma non sono sicuro del motivo esatto. Sospeito che si tratti di dati che non vogliamo caricare ad ogni richiesta di pagina.

In generale, abbiamo anche considerato che il totale dei like all’interno di un argomento sia una misura migliore della qualità della discussione rispetto al solo OP.

Beh, dipende dagli obiettivi della comunità, immagino. I nostri post rappresentano domande e problemi di matematica, quindi vorremmo vedere quelli con più like, e non sono sicuro che i like dati alle risposte debbano essere presi in considerazione. Hmm. Non lo so.

Credo che tu debba aggiungere del JavaScript per includere i like dell’OP nel serializzatore. Se cerchi “add to serializer” (magari senza spazi), dovresti trovare alcuni esempi.

Beh, l’ho riportato a showLikes, ma grazie per il suggerimento, forse ci provo più tardi.