Skip to content
Extraits de code Groupes Projets
reported_statuses_controller.rb 1,06 ko
Newer Older
  • Learn to ignore specific revisions
  • # frozen_string_literal: true
    
    module Admin
      class ReportedStatusesController < BaseController
    
        before_action :set_report
    
    abcang's avatar
    abcang a validé
        before_action :set_status, only: [:update, :destroy]
    
        def create
    
          authorize :status, :update?
    
          @form         = Form::StatusBatch.new(form_status_batch_params)
          flash[:alert] = I18n.t('admin.statuses.failed_to_execute') unless @form.save
    
    abcang's avatar
    abcang a validé
    
          redirect_to admin_report_path(@report)
        end
    
          @status.update(status_params)
          redirect_to admin_report_path(@report)
        end
    
        def destroy
    
          authorize @status, :destroy?
    
          RemovalWorker.perform_async(@status.id)
    
    abcang's avatar
    abcang a validé
          render json: @status
    
        def status_params
          params.require(:status).permit(:sensitive)
        end
    
    
    abcang's avatar
    abcang a validé
        def form_status_batch_params
          params.require(:form_status_batch).permit(:action, status_ids: [])
        end
    
    
        def set_report
          @report = Report.find(params[:report_id])
        end
    
        def set_status
          @status = @report.statuses.find(params[:id])