summaryrefslogtreecommitdiff
path: root/app/controllers/groups
diff options
context:
space:
mode:
authorNur Rony <pro.nmrony@gmail.com>2016-10-18 18:22:18 +0600
committerDouglas Barbosa Alexandre <dbalexandre@gmail.com>2016-12-16 20:28:33 -0200
commit09388b2021034173156ba8958fa290b01e3a447d (patch)
treefb95442652203de49c061de4fe1df52d53250e25 /app/controllers/groups
parent12a7e717d7b9fdd265d54a9c5bd07394e304b187 (diff)
downloadgitlab-ce-09388b2021034173156ba8958fa290b01e3a447d.tar.gz
Adds sort dropdown for group members
Diffstat (limited to 'app/controllers/groups')
-rw-r--r--app/controllers/groups/group_members_controller.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/app/controllers/groups/group_members_controller.rb b/app/controllers/groups/group_members_controller.rb
index 940a3ad20ba..af8abb96d4a 100644
--- a/app/controllers/groups/group_members_controller.rb
+++ b/app/controllers/groups/group_members_controller.rb
@@ -10,11 +10,15 @@ class Groups::GroupMembersController < Groups::ApplicationController
@members = @members.non_invite unless can?(current_user, :admin_group, @group)
if params[:search].present?
- users = @group.users.search(params[:search]).to_a
- @members = @members.where(user_id: users)
+ @members = @members.joins(:user).merge(User.search(params[:search]))
end
- @members = @members.order('access_level DESC').page(params[:page]).per(50)
+ if params[:sort].present?
+ @members = @members.joins(:user).merge(User.sort(@sort = params[:sort]))
+ end
+
+
+ @members = @members.page(params[:page]).per(50)
@requesters = AccessRequestsFinder.new(@group).execute(current_user)
@group_member = @group.group_members.new