X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/c7bc13668b78afde72e9b8f6644b001799e84eb9..0a3dd82c47f5df0d55554c80a3b47f54ef6d204b:/app/controllers/issues_controller.rb diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index 4f88dce84..ed80777df 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -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