Commit abb3121308d6317fdcc103ca463dc7c0cb9077dc

Authored by Dmitriy Zaporozhets
1 parent 13ecbb04

Show only people who have assigned merge requests in assignee dropdown

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/controllers/projects/issues_controller.rb
@@ -28,7 +28,6 @@ class Projects::IssuesController &lt; Projects::ApplicationController @@ -28,7 +28,6 @@ class Projects::IssuesController &lt; Projects::ApplicationController
28 @milestone = @project.milestones.find(milestone_id) if milestone_id.present? && !milestone_id.to_i.zero? 28 @milestone = @project.milestones.find(milestone_id) if milestone_id.present? && !milestone_id.to_i.zero?
29 sort_param = params[:sort] || 'newest' 29 sort_param = params[:sort] || 'newest'
30 @sort = sort_param.humanize unless sort_param.empty? 30 @sort = sort_param.humanize unless sort_param.empty?
31 -  
32 @assignees = User.where(id: @project.issues.pluck(:assignee_id)) 31 @assignees = User.where(id: @project.issues.pluck(:assignee_id))
33 32
34 respond_to do |format| 33 respond_to do |format|
app/controllers/projects/merge_requests_controller.rb
@@ -28,6 +28,7 @@ class Projects::MergeRequestsController &lt; Projects::ApplicationController @@ -28,6 +28,7 @@ class Projects::MergeRequestsController &lt; Projects::ApplicationController
28 assignee_id, milestone_id = params[:assignee_id], params[:milestone_id] 28 assignee_id, milestone_id = params[:assignee_id], params[:milestone_id]
29 @assignee = @project.team.find(assignee_id) if assignee_id.present? && !assignee_id.to_i.zero? 29 @assignee = @project.team.find(assignee_id) if assignee_id.present? && !assignee_id.to_i.zero?
30 @milestone = @project.milestones.find(milestone_id) if milestone_id.present? && !milestone_id.to_i.zero? 30 @milestone = @project.milestones.find(milestone_id) if milestone_id.present? && !milestone_id.to_i.zero?
  31 + @assignees = User.where(id: @project.merge_requests.pluck(:assignee_id))
31 end 32 end
32 33
33 def show 34 def show
app/views/projects/merge_requests/index.html.haml
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 Any 31 Any
32 = link_to project_filter_path(assignee_id: 0) do 32 = link_to project_filter_path(assignee_id: 0) do
33 Unassigned 33 Unassigned
34 - - @project.team.members.sort_by(&:name).each do |user| 34 + - @assignees.sort_by(&:name).each do |user|
35 %li 35 %li
36 = link_to project_filter_path(assignee_id: user.id) do 36 = link_to project_filter_path(assignee_id: user.id) do
37 = image_tag avatar_icon(user.email), class: "avatar s16", alt: '' 37 = image_tag avatar_icon(user.email), class: "avatar s16", alt: ''