| 
									
										
										
										
											2017-04-14 05:10:28 -04:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Admin | 
					
						
							|  |  |  |   class ReportedStatusesController < BaseController | 
					
						
							| 
									
										
										
										
											2017-05-24 02:45:43 +09:00
										 |  |  |     before_action :set_report | 
					
						
							| 
									
										
										
										
											2017-07-18 23:38:22 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def create | 
					
						
							| 
									
										
										
										
											2017-11-11 20:23:33 +01:00
										 |  |  |       authorize :status, :update? | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-20 02:28:48 +02:00
										 |  |  |       @form         = Form::StatusBatch.new(form_status_batch_params.merge(current_account: current_account, action: action_from_button)) | 
					
						
							| 
									
										
										
										
											2017-11-11 20:23:33 +01:00
										 |  |  |       flash[:alert] = I18n.t('admin.statuses.failed_to_execute') unless @form.save | 
					
						
							| 
									
										
										
										
											2017-07-18 23:38:22 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-21 19:36:48 +01:00
										 |  |  |       redirect_to admin_report_path(@report) | 
					
						
							|  |  |  |     rescue ActionController::ParameterMissing | 
					
						
							|  |  |  |       flash[:alert] = I18n.t('admin.statuses.no_status_selected') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-18 23:38:22 +09:00
										 |  |  |       redirect_to admin_report_path(@report) | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2017-05-24 02:45:43 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-14 05:10:28 -04:00
										 |  |  |     private | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-24 02:45:43 +09:00
										 |  |  |     def status_params | 
					
						
							|  |  |  |       params.require(:status).permit(:sensitive) | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-18 23:38:22 +09:00
										 |  |  |     def form_status_batch_params | 
					
						
							| 
									
										
										
										
											2018-04-20 02:28:48 +02:00
										 |  |  |       params.require(:form_status_batch).permit(status_ids: []) | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def action_from_button | 
					
						
							|  |  |  |       if params[:nsfw_on] | 
					
						
							|  |  |  |         'nsfw_on' | 
					
						
							|  |  |  |       elsif params[:nsfw_off] | 
					
						
							|  |  |  |         'nsfw_off' | 
					
						
							|  |  |  |       elsif params[:delete] | 
					
						
							|  |  |  |         'delete' | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2017-07-18 23:38:22 +09:00
										 |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-24 02:45:43 +09:00
										 |  |  |     def set_report | 
					
						
							|  |  |  |       @report = Report.find(params[:report_id]) | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2017-04-14 05:10:28 -04:00
										 |  |  |   end | 
					
						
							|  |  |  | end |