Files

33 lines
748 B
Ruby

class Settings::ReportsController < ApplicationController
before_action :get_report, only: [:show, :update]
respond_to :html
def index
@reports = policy_scope(Fedipub::Moderation::Report).where(resolution: nil)
render layout: "settings"
end
def show
render layout: "settings"
end
def update
if params[:resolve]
@report.resolve!
redirect_to settings_reports_path, notice: t(".resolved")
elsif params[:ignore]
@report.ignore!
redirect_to settings_reports_path, notice: t(".ignored")
else
redirect_to settings_report_path(@report)
end
end
private
def get_report
@report = policy_scope(Fedipub::Moderation::Report).find(params[:id])
authorize @report
end
end