summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNur Rony <pro.nmrony@gmail.com>2016-10-20 16:26:40 +0600
committerNur Rony <pro.nmrony@gmail.com>2016-11-10 14:42:37 +0600
commit29b1e03a0fcc4ede674b5f2902bfc95efcbb2c1f (patch)
tree67111d343c12de7b5f36cca631172ad1adb774db
parent417137464c5cc719fb4ada5c44661fde6b769c12 (diff)
downloadgitlab-ce-29b1e03a0fcc4ede674b5f2902bfc95efcbb2c1f.tar.gz
adds functionality for group member sorting
-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