diff options
author | Nur Rony <pro.nmrony@gmail.com> | 2016-10-20 16:26:40 +0600 |
---|---|---|
committer | Nur Rony <pro.nmrony@gmail.com> | 2016-11-10 14:42:37 +0600 |
commit | 29b1e03a0fcc4ede674b5f2902bfc95efcbb2c1f (patch) | |
tree | 67111d343c12de7b5f36cca631172ad1adb774db | |
parent | 417137464c5cc719fb4ada5c44661fde6b769c12 (diff) | |
download | gitlab-ce-29b1e03a0fcc4ede674b5f2902bfc95efcbb2c1f.tar.gz |
adds functionality for group member sorting
-rw-r--r-- | app/controllers/groups/group_members_controller.rb | 10 |
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 |