commit: 71458dc6df368801b32b55bb63baa94375019a83
parent: b7c1b12367b307d07303ce99f2c27bf255ecd56a
Author: Eugen Rochko <eugen@zeonfederated.com>
Date: Mon, 3 Apr 2017 19:17:56 +0200
When taking action on a report (silence/suspend), it dismisses all other
reports for that user automatically
Diffstat:
2 files changed, 22 insertions(+), 17 deletions(-)
diff --git a/app/controllers/admin/reports_controller.rb b/app/controllers/admin/reports_controller.rb
@@ -22,13 +22,13 @@ class Admin::ReportsController < ApplicationController
def suspend
Admin::SuspensionWorker.perform_async(@report.target_account.id)
- @report.update(action_taken: true)
+ Report.unresolved.where(target_account: @report.target_account).update_all(action_taken: true)
redirect_to admin_report_path(@report)
end
def silence
@report.target_account.update(silenced: true)
- @report.update(action_taken: true)
+ Report.unresolved.where(target_account: @report.target_account).update_all(action_taken: true)
redirect_to admin_report_path(@report)
end
diff --git a/app/views/admin/reports/index.html.haml b/app/views/admin/reports/index.html.haml
@@ -8,20 +8,25 @@
%li= filter_link_to 'Unresolved', action_taken: nil
%li= filter_link_to 'Resolved', action_taken: '1'
-%table.table
- %thead
- %tr
- %th ID
- %th Target
- %th Reported by
- %th Comment
- %th
- %tbody
- - @reports.each do |report|
+= form_tag do
+
+ %table.table
+ %thead
%tr
- %td= "##{report.id}"
- %td= link_to report.target_account.acct, admin_account_path(report.target_account.id)
- %td= link_to report.account.acct, admin_account_path(report.account.id)
- %td= truncate(report.comment, length: 30, separator: ' ')
- %td= table_link_to 'circle', 'View', admin_report_path(report)
+ %th
+ %th ID
+ %th Target
+ %th Reported by
+ %th Comment
+ %th
+ %tbody
+ - @reports.each do |report|
+ %tr
+ %td= check_box_tag 'select', report.id
+ %td= "##{report.id}"
+ %td= link_to report.target_account.acct, admin_account_path(report.target_account.id)
+ %td= link_to report.account.acct, admin_account_path(report.account.id)
+ %td= truncate(report.comment, length: 30, separator: ' ')
+ %td= table_link_to 'circle', 'View', admin_report_path(report)
+
= will_paginate @reports, pagination_options