2
0
Files
mastodon/app/views/admin/shared/_status_attachments.html.haml
2025-10-16 13:40:24 +00:00

48 lines
1.9 KiB
Plaintext

-# locals: (status:, is_quote: false)
- if status.with_poll?
.poll
%ul
- status.preloadable_poll.options.each do |option|
%li
%label.poll__option.disabled<>
- if status.preloadable_poll.multiple?
%span.poll__input.checkbox{ role: 'checkbox', 'aria-label': option }
- else
%span.poll__input{ role: 'radio', 'aria-label': option }
%span.poll__option__text
= prerender_custom_emojis(html_aware_format(option, status.local?, multiline: false), status.emojis)
%button.button.button-secondary{ disabled: true }
= t('polls.vote')
- if status.with_preview_card?
= render partial: 'admin/shared/preview_card', locals: { preview_card: status.preview_card }
- if status.with_media?
- if status.ordered_media_attachments.first.video?
= render_video_component(status, visible: false)
- elsif status.ordered_media_attachments.first.audio?
= render_audio_component(status)
- else
= render_media_gallery_component(status, visible: false)
- if status.quote
- if status.quote.accepted? && status.quote.quoted_status.present?
- if is_quote
.status__quote-author-button
%span= t('statuses.quote_post_author', acct: acct(status.account))
- else
.status__quote
= render partial: 'admin/shared/status', object: status.quote.quoted_status, locals: { is_quote: true }
- else
.status__quote.status__quote--error
- if status.quote.pending?
%span= t('statuses.quote_error.pending_approval')
- elsif status.quote.revoked?
%span= t('statuses.quote_error.revoked')
- else
%span= t('statuses.quote_error.not_available')
- if status.quote.quoted_status.present? && can?(:show, status.quote.quoted_status)
= link_to admin_account_status_path(status.quote.quoted_status.account.id, status.quote.quoted_status), class: 'link-button' do
= t('admin.statuses.view_quoted_post')