]> git.openstreetmap.org Git - rails.git/blob - app/controllers/issues/reporters_controller.rb
Merge remote-tracking branch 'upstream/pull/5493'
[rails.git] / app / controllers / issues / reporters_controller.rb
1 module Issues
2   class ReportersController < ApplicationController
3     layout "site"
4
5     before_action :authorize_web
6     before_action :set_locale
7     before_action :check_database_readable
8
9     authorize_resource :issue
10
11     def index
12       @issue = Issue.visible_to(current_user).find(params[:issue_id])
13
14       user_ids = @issue.reports.order(:created_at => :desc).pluck(:user_id).uniq
15       @unique_reporters = {
16         @issue.id => {
17           :count => user_ids.size,
18           :users => User.in_order_of(:id, user_ids)
19         }
20       }
21
22       render :partial => "reporters", :locals => { :issue => @issue } if turbo_frame_request?
23     rescue ActiveRecord::RecordNotFound
24       redirect_to :controller => "/errors", :action => "not_found"
25     end
26   end
27 end