diff --git a/app/controllers/internal/users_controller.rb b/app/controllers/internal/users_controller.rb index 605cde6c9..c738319f0 100644 --- a/app/controllers/internal/users_controller.rb +++ b/app/controllers/internal/users_controller.rb @@ -4,12 +4,21 @@ class Internal::UsersController < Internal::ApplicationController def index @users = case params[:state] when "mentors" - User.where(offering_mentorship: true).page(params[:page]).per(20) + User.where(offering_mentorship: true).page(params[:page]).per(50) when "mentees" - User.where(seeking_mentorship: true).page(params[:page]).per(20) + User.where(seeking_mentorship: true).page(params[:page]).per(50) + when /role\-/ + User.with_role(params[:state].split("-")[1], :any).page(params[:page]).per(50) else - User.order("created_at DESC").page(params[:page]).per(20) + User.order("created_at DESC").page(params[:page]).per(50) end + if params[:search].present? + @users = @users.where('users.name ILIKE :search OR + users.username ILIKE :search OR + users.github_username ILIKE :search OR + users.email ILIKE :search OR + users.twitter_username ILIKE :search', search: "%#{params[:search].strip}%") + end end def edit diff --git a/app/views/internal/users/index.html.erb b/app/views/internal/users/index.html.erb index ec81053fc..cd54c6a2f 100644 --- a/app/views/internal/users/index.html.erb +++ b/app/views/internal/users/index.html.erb @@ -3,23 +3,29 @@ border: 2px red solid; } -