]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/issues_controller.rb
Added search for issues
[rails.git] / app / controllers / issues_controller.rb
index 4f88dce849605066cecd7a1ee11ba5519654cd5d..ed80777df8fc0b19a5f5b4b4d0d34eb6dc087c43 100644 (file)
@@ -7,7 +7,22 @@ class IssuesController < ApplicationController
   before_action :find_issue, only: [:show, :resolve, :reopen, :ignore]
 
   def index
-    @issues = Issue.all.order(:status)
+    if params[:search_by_user].present?
+      @user = User.find_by_display_name(params[:search_by_user])
+      if @user.present?
+        @issues = Issue.where(reported_user_id: @user.id).order(:status)
+      else 
+        @issues = Issue.all.order(:status)
+        redirect_to issues_path, notice: t('issues.index.search.user_not_found') 
+      end
+      
+      if @user.present? and not @issues.present?
+        @issues = Issue.all.order(:status)
+        redirect_to issues_path, notice: t('issues.index.search.issues_not_found')
+      end
+    else
+      @issues = Issue.all.order(:status)
+    end
   end
 
   def show