You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
835 B

  1. # frozen_string_literal: true
  2. module Admin::AccountModerationNotesHelper
  3. def admin_account_link_to(account)
  4. link_to admin_account_path(account.id), class: name_tag_classes(account) do
  5. safe_join([
  6. image_tag(account.avatar.url, width: 15, height: 15, alt: display_name(account), class: 'avatar'),
  7. content_tag(:span, account.acct, class: 'username'),
  8. ], ' ')
  9. end
  10. end
  11. def admin_account_inline_link_to(account)
  12. link_to admin_account_path(account.id), class: name_tag_classes(account, true) do
  13. content_tag(:span, account.acct, class: 'username')
  14. end
  15. end
  16. private
  17. def name_tag_classes(account, inline = false)
  18. classes = [inline ? 'inline-name-tag' : 'name-tag']
  19. classes << 'suspended' if account.suspended?
  20. classes.join(' ')
  21. end
  22. end