about summary refs log tree commit diff
path: root/app/helpers/admin/action_logs_helper.rb
blob: 3e9fe17f460c52f9a1ca4064f7fc1440cdb9aa33 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# frozen_string_literal: true

module Admin::ActionLogsHelper
  def log_target(log)
    case log.target_type
    when 'Account'
      link_to log.human_identifier, admin_account_path(log.target_id)
    when 'User'
      link_to log.human_identifier, admin_account_path(log.route_param)
    when 'UserRole'
      link_to log.human_identifier, admin_roles_path(log.target_id)
    when 'CustomEmoji'
      log.human_identifier
    when 'Report'
      link_to "##{log.human_identifier}", admin_report_path(log.target_id)
    when 'DomainBlock', 'DomainAllow', 'EmailDomainBlock', 'UnavailableDomain'
      link_to log.human_identifier, "https://#{log.human_identifier}"
    when 'Status'
      link_to log.human_identifier, log.permalink
    when 'AccountWarning'
      link_to log.human_identifier, admin_account_path(log.target_id)
    when 'Announcement'
      link_to truncate(log.human_identifier), edit_admin_announcement_path(log.target_id)
    when 'IpBlock'
      log.human_identifier
    when 'Instance'
      log.human_identifier
    when 'Appeal'
      link_to log.human_identifier, disputes_strike_path(log.route_param)
    end
  end
end