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