mirror of
https://github.com/manyfold3d/manyfold.git
synced 2026-10-22 11:42:19 -05:00
33 lines
748 B
Ruby
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
|