* Replace will_paginate with kaminari * Use #page instead of #paginate in controllers * Replace will_paginate.page_gap with pagination.truncate in i18n * Customize kaminari views to match prior styles * Set kaminari options to match prior behavior * Replace will_paginate with paginate in views
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| module Admin
 | |
|   class ReportsController < BaseController
 | |
|     before_action :set_report, except: [:index]
 | |
| 
 | |
|     def index
 | |
|       @reports = Report.includes(:account, :target_account).order('id desc').page(params[:page])
 | |
|       @reports = params[:action_taken].present? ? @reports.resolved : @reports.unresolved
 | |
|     end
 | |
| 
 | |
|     def show
 | |
|       @statuses = Status.where(id: @report.status_ids)
 | |
|     end
 | |
| 
 | |
|     def resolve
 | |
|       @report.update(action_taken: true, action_taken_by_account_id: current_account.id)
 | |
|       redirect_to admin_report_path(@report)
 | |
|     end
 | |
| 
 | |
|     def suspend
 | |
|       Admin::SuspensionWorker.perform_async(@report.target_account.id)
 | |
|       Report.unresolved.where(target_account: @report.target_account).update_all(action_taken: true, action_taken_by_account_id: current_account.id)
 | |
|       redirect_to admin_report_path(@report)
 | |
|     end
 | |
| 
 | |
|     def silence
 | |
|       @report.target_account.update(silenced: true)
 | |
|       Report.unresolved.where(target_account: @report.target_account).update_all(action_taken: true, action_taken_by_account_id: current_account.id)
 | |
|       redirect_to admin_report_path(@report)
 | |
|     end
 | |
| 
 | |
|     def remove
 | |
|       RemovalWorker.perform_async(params[:status_id])
 | |
|       redirect_to admin_report_path(@report)
 | |
|     end
 | |
| 
 | |
|     private
 | |
| 
 | |
|     def set_report
 | |
|       @report = Report.find(params[:id])
 | |
|     end
 | |
|   end
 | |
| end
 |