Newer
Older
# frozen_string_literal: true
# Copyright (c) 2010-2011, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
class ReportController < ApplicationController
before_action :authenticate_user!
before_action :redirect_unless_moderator, except: [:create]
@reports = Report.where(reviewed: false)
if report = Report.where(id: params[:id]).first
report.mark_as_reviewed
if (report = Report.where(id: params[:id]).first) && report.destroy_reported_item
flash[:notice] = I18n.t "report.status.destroyed"
flash[:error] = I18n.t "report.status.failed"
report = current_user.reports.new(report_params)
if report.save
params.require(:report).permit(:item_id, :item_type, :text)