Move actions from `ModerationController` to `Moderation::ReportsController`

This commit is contained in:
Andreas Nedbal 2022-08-20 21:17:08 +02:00 committed by Andreas Nedbal
parent 41caf06e70
commit 3f7a94d56c
2 changed files with 27 additions and 24 deletions

View File

@ -0,0 +1,27 @@
class Moderation::ReportsController < ApplicationController
before_action :authenticate_user!
def index
@type = params[:type]
@reports = list_reports(type: @type, last_id: params[:last_id])
@reports_last_id = @reports.map(&:id).min
@more_data_available = !list_reports(type: @type, last_id: @reports_last_id, size: 1).count.zero?
respond_to do |format|
format.html
format.js { render layout: false }
end
end
private
def list_reports(type:, last_id:, size: nil)
cursor_params = { last_id: last_id, size: size }.compact
if type == 'all'
Report.cursored_reports(**cursor_params)
else
Report.cursored_reports_of_type(type, **cursor_params)
end
end
end

View File

@ -1,32 +1,8 @@
class ModerationController < ApplicationController class ModerationController < ApplicationController
before_action :authenticate_user! before_action :authenticate_user!
def index
@type = params[:type]
@reports = list_reports(type: @type, last_id: params[:last_id])
@reports_last_id = @reports.map(&:id).min
@more_data_available = !list_reports(type: @type, last_id: @reports_last_id, size: 1).count.zero?
respond_to do |format|
format.html
format.js { render layout: false }
end
end
def toggle_unmask def toggle_unmask
session[:moderation_view] = !session[:moderation_view] session[:moderation_view] = !session[:moderation_view]
redirect_back fallback_location: root_path redirect_back fallback_location: root_path
end end
private
def list_reports(type:, last_id:, size: nil)
cursor_params = { last_id: last_id, size: size }.compact
if type == 'all'
Report.cursored_reports(**cursor_params)
else
Report.cursored_reports_of_type(type, **cursor_params)
end
end
end end