`showOpLikes` не работает сразу, но после переключения туда-сюда

Здравствуйте. Я хотел бы отображать количество лайков у исходных постов на главной странице. Я следовал инструкциям из этого поста: Display Like Counts on Home Page Topic List - #6 by vinothkannans

Я добавил следующий код с параметром showOpLikes, но у меня возникли с ним проблемы. Как-то так, что количество лайков у исходных постов не отображается сразу. Это происходит только после того, как я нажимаю «Сортировать по лайкам», а затем возвращаюсь к сортировке «Последние».

Интересно, что showLikes не имеет этой проблемы.

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

Вот скриншот до нажатия на «Сортировать по лайкам» и возврата к «Последние»:


А вот после:

Я считаю, что showOpLikes должен работать только при сортировке по лайкам от оригинального постера (OP) при посещении URL вроде https://meta.discourse.org/latest?order=op_likes, иначе op_like_count не будет включён (showLikes, вероятно, должен работать… но это общее количество лайков по всей теме).

Вы можете увидеть это в действии, просмотрев https://meta.discourse.org/latest.json и https://meta.discourse.org/latest.json?order=op_likesop_like_count доступен только во второй ссылке.

Да, но есть ли в этом какая-то логика, или это баг?

Это сделано намеренно, но я не уверен в точной причине. Я подозреваю, что это данные, которые не нужно хранить при каждой загрузке страницы.

Мы также в целом считаем, что общее количество лайков в теме является лучшим показателем качества обсуждения, чем только мнение автора темы (OP).

Ну, это зависит от целей сообщества, я думаю. Наши посты представляют собой математические вопросы и задачи, поэтому нам хотелось бы видеть самые лайкнутые, и я не уверен, что лайки, полученные за ответы, стоит учитывать. Хм. Не знаю.

Я думаю, вам нужно добавить немного JavaScript, чтобы включить лайки от оригинального постера в сериализатор. Если вы поищете «add to serializer» (возможно, без пробелов), то найдёте несколько примеров.

Что ж, я вернул всё как было, к showLikes, но спасибо за предложение, возможно, попробую это позже.