account_id
target_account_id
by_target_domain
+ target_origin
).freeze
attr_reader :params
Report.where(account_id: value)
when :target_account_id
Report.where(target_account_id: value)
+ when :target_origin
+ target_origin_scope(value)
else
raise "Unknown filter: #{key}"
end
end
+
+ def target_origin_scope(value)
+ case value.to_sym
+ when :local
+ Report.where(target_account: Account.local)
+ when :remote
+ Report.where(target_account: Account.remote)
+ else
+ raise "Unknown value: #{value}"
+ end
+ end
end
%ul
%li= filter_link_to t('admin.reports.unresolved'), resolved: nil
%li= filter_link_to t('admin.reports.resolved'), resolved: '1'
+ .filter-subset
+ %strong= t('admin.reports.target_origin')
+ %ul
+ %li= filter_link_to t('admin.accounts.location.all'), target_origin: nil
+ %li= filter_link_to t('admin.accounts.location.local'), target_origin: 'local'
+ %li= filter_link_to t('admin.accounts.location.remote'), target_origin: 'remote'
= form_tag admin_reports_url, method: 'GET', class: 'simple_form' do
.fields-group