members_controller.rb 952 Bytes
Newer Older
1 2 3 4
module Projects
  module Settings
    class MembersController < Projects::ApplicationController
      include SortingHelper
5

6 7 8 9
      def show
        @sort = params[:sort].presence || sort_value_name
        @group_links = @project.project_group_links

10
        @skip_groups = @group_links.pluck(:group_id)
11
        @skip_groups << @project.namespace_id unless @project.personal?
12

13
        @project_members = MembersFinder.new(@project, current_user).execute
14 15

        if params[:search].present?
16 17
          @project_members = @project_members.joins(:user).merge(User.search(params[:search]))
          @group_links = @group_links.where(group_id: @project.invited_groups.search(params[:search]).select(:id))
18 19
        end

20
        @project_members = @project_members.sort(@sort).page(params[:page])
21 22 23 24 25 26
        @requesters = AccessRequestsFinder.new(@project).execute(current_user)
        @project_member = @project.project_members.new
      end
    end
  end
end