show.html.haml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. - content_for :header_tags do
  2. = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
  3. - content_for :page_title do
  4. = t('statuses.title', name: display_name(@account), quote: truncate(@status.spoiler_text.presence || @status.text, length: 50, omission: '…', escape: false))
  5. - content_for :heading_actions do
  6. = link_to t('admin.statuses.open'), ActivityPub::TagManager.instance.url_for(@status), class: 'button', target: '_blank'
  7. %h3= t('admin.statuses.metadata')
  8. .table-wrapper
  9. %table.table.horizontal-table
  10. %tbody
  11. %tr
  12. %th= t('admin.statuses.account')
  13. %td= admin_account_link_to @status.account
  14. - if @status.reply?
  15. %tr
  16. %th= t('admin.statuses.in_reply_to')
  17. %td= admin_account_link_to @status.in_reply_to_account, path: admin_account_status_path(@status.thread.account_id, @status.in_reply_to_id)
  18. %tr
  19. %th= t('admin.statuses.application')
  20. %td= @status.application&.name
  21. %tr
  22. %th= t('admin.statuses.language')
  23. %td= standard_locale_name(@status.language)
  24. %tr
  25. %th= t('admin.statuses.visibility')
  26. %td= t("statuses.visibilities.#{@status.visibility}")
  27. - if @status.trend
  28. %tr
  29. %th= t('admin.statuses.trending')
  30. %td
  31. - if @status.trend.allowed?
  32. %abbr{ title: t('admin.trends.tags.current_score', score: @status.trend.score) }= t('admin.trends.tags.trending_rank', rank: @status.trend.rank)
  33. - elsif @status.requires_review?
  34. = t('admin.trends.pending_review')
  35. - else
  36. = t('admin.trends.not_allowed_to_trend')
  37. %tr
  38. %th= t('admin.statuses.reblogs')
  39. %td= friendly_number_to_human @status.reblogs_count
  40. %tr
  41. %th= t('admin.statuses.favourites')
  42. %td= friendly_number_to_human @status.favourites_count
  43. %hr.spacer/
  44. %h3= t('admin.statuses.history')
  45. %ol.history
  46. - @status.edits.includes(:account, status: [:account]).each.with_index do |status_edit, i|
  47. %li
  48. .history__entry
  49. %h5
  50. - if i.zero?
  51. = t('admin.statuses.original_status')
  52. - else
  53. = t('admin.statuses.status_changed')
  54. ·
  55. %time.formatted{ datetime: status_edit.created_at.iso8601, title: l(status_edit.created_at) }= l(status_edit.created_at)
  56. = render status_edit