main ← add-topic-list-reactions
merged 07:45PM - 12 Nov 25 UTC
### What does this do?
This PR adds reaction data for the first post to the `To… picListItemSerializer`, enabling reactions to be displayed on topic lists without requiring additional API calls.
### Why is this needed?
Previously, topic lists only showed basic topic metadata. To display reactions on the first post of each topic, plugins would need to have the frontend make separate API calls for each topic's first post, causing N+1 queries. This change preloads all necessary reaction data when the topic list is serialized.
### How does it work?
- Adds `op_reactions_data` to `TopicListItemSerializer`. I added `ReactionsSerializerHelpers` to reuse as much of the existing logic as possible.
- Adds a `include_discourse_reactions_data_on_topic_list` modifier (default false) for giving plugins control over the injection of the new data.
- Includes test coverage
### Usage
From within a topic list plugin outlet, the discourse-reactions can be displayed like so:
```gjs
<DiscourseReactionsActions
@post={{@topic.op_reactions_data}}
@showLogin={{false}}
/>
```
В этом PR была проведена рефакторинг загрузки списка реакций, а также устаревший оригинальный API /post_action_users.
Однако это нарушило исходное поведение отображения пользователей, которые «понравились» теме, оставив оригинальную область пустой.
Это ошибка или запланированное поведение? И необходимо ли вернуть исходную логику?
1 лайк
Не уверен, что это то же самое, но, возможно, речь идёт об этом ?
1 лайк
Спасибо за ваш ответ.
Приложенная ссылка, похоже, относится к ошибке, из-за которой не отображается меню реакций.
Однако проблема, о которой я упоминал, заключается в следующем: насколько я помню, при нажатии кнопки «ещё» в правом нижнем углу первого сообщения отображался блок вида «[много аватаров] понравилось это сообщение», но теперь он исчез.
Moin
18.Ноябрь.2025 10:38:37
4
Если это не связано с изменениями в указанном вами PR, возможно, это из-за удаления <SmallUserList в
main ← likes-dmenu
merged 07:58PM - 11 Nov 25 UTC
This PR moves the likes menu away from the small user list rendering under the p… ost action icons. This causes the page to jump.
---
It moves us toward a like menu that functions similar to how reactions menu works.
**Before**

**After**
https://github.com/user-attachments/assets/bd9bf9f3-d23a-4b04-bd25-9972f8301e4e
2 лайка
Спасибо, возможно, это связано с упомянутым вами PR.
Так как div с классом small-user-list всё ещё существует, нужно ли вернуть функцию обратно или полностью удалить этот div?