Add emoji reactions bar in embedded status

This commit is contained in:
KMY 2023-04-04 16:12:37 +09:00
parent 9cee344e99
commit 67bee91eed
5 changed files with 35 additions and 4 deletions

View file

@ -1,3 +1,6 @@
:ruby
grouped_emoji_reactions ||= Oj.load(status.status_stat&.emoji_reactions || '', mode: :strict) || []
.detailed-status.detailed-status--flex{ class: "detailed-status-#{status.visibility}" }
.p-author.h-card
= link_to ActivityPub::TagManager.instance.url_for(status.account), class: 'detailed-status__display-name u-url', target: stream_link_target, rel: 'noopener' do
@ -36,6 +39,13 @@
- elsif status.preview_card
= render_card_component(status)
- if grouped_emoji_reactions.size > 0
.status__emoji-reactions-bar
- grouped_emoji_reactions.each do |reaction|
%button.emoji-reactions-bar__button
%span.emojify= prerender_custom_emojis_from_hash(emoji_name_format(reaction, status), reaction)
%span.count= reaction.count
.detailed-status__meta
%data.dt-published{ value: status.created_at.to_time.iso8601 }
- if status.edited?

View file

@ -1,5 +1,6 @@
:ruby
hide_show_thread ||= false
grouped_emoji_reactions ||= Oj.load(status.status_stat&.emoji_reactions || '', mode: :strict) || []
.status{ class: "status-#{status.visibility}" }
.status__info
@ -52,6 +53,13 @@
= link_to ActivityPub::TagManager.instance.url_for(status), class: 'status__content__read-more-button', target: stream_link_target, rel: 'noopener noreferrer' do
= t 'statuses.show_thread'
- if grouped_emoji_reactions.size > 0
.status__emoji-reactions-bar
- grouped_emoji_reactions.each do |reaction|
%button.emoji-reactions-bar__button
%span.emojify= prerender_custom_emojis_from_hash(emoji_name_format(reaction, status), reaction)
%span.count= reaction.count
.status__action-bar
%span.status__action-bar-button.icon-button.icon-button--with-counter
- if status.in_reply_to_id.nil?