summaryrefslogtreecommitdiff
path: root/app/controllers/projects/project_members_controller.rb
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2016-09-02 10:50:06 +0100
committerPhil Hughes <me@iamphill.com>2016-09-13 08:44:59 +0100
commit3e19f1976f9a13fc1b13ec49b3ce31c3e114a454 (patch)
tree2d8b839c9401822c44ea1cf44aeb748b4e3be808 /app/controllers/projects/project_members_controller.rb
parentcdc55db3452ca82f0dbdcdb631a1fc48abdf1f84 (diff)
downloadgitlab-ce-3e19f1976f9a13fc1b13ec49b3ce31c3e114a454.tar.gz
Fixed issue with invited users not showing up
Diffstat (limited to 'app/controllers/projects/project_members_controller.rb')
-rw-r--r--app/controllers/projects/project_members_controller.rb14
1 files changed, 13 insertions, 1 deletions
diff --git a/app/controllers/projects/project_members_controller.rb b/app/controllers/projects/project_members_controller.rb
index 617dd9823b9..2175a5d8dcb 100644
--- a/app/controllers/projects/project_members_controller.rb
+++ b/app/controllers/projects/project_members_controller.rb
@@ -6,7 +6,19 @@ class Projects::ProjectMembersController < Projects::ApplicationController
def index
@groups = @project.project_group_links
- @project_members = @project.team.members(!can?(current_user, :admin_project, @project))
+
+ members = []
+ project_members = @project.project_members
+ project_members = project_members.non_invite unless can?(current_user, :admin_project, @project)
+ members << project_members.pluck(:id)
+
+ if @project.group
+ group_members = @project.group.group_members
+ group_members = group_members.non_invite unless can?(current_user, :admin_project, @project)
+ members << group_members.pluck(:id)
+ end
+
+ @project_members = Member.where(id: members)
@project_members_size = @project_members.size
if params[:search].present?