GRN2-xx: Added a tab that displays invited users when using Join by Invitation (#2162)

* Added a tab that displays invited users when using Join by Invitation

* Made search work
This commit is contained in:
Ahmad Farhat
2020-10-07 11:23:19 -04:00
committed by GitHub
parent c80e215110
commit 5c79d37524
8 changed files with 216 additions and 130 deletions

View File

@ -40,9 +40,14 @@ class AdminsController < ApplicationController
@tab = params[:tab] || "active"
@role = params[:role] ? Role.find_by(name: params[:role], provider: @user_domain) : nil
@user_list = merge_user_list
if @tab == "invited"
users = invited_users_list
else
users = manage_users_list
@user_list = merge_user_list
end
@pagy, @users = pagy(manage_users_list)
@pagy, @users = pagy(users)
end
# GET /admins/site_settings
@ -133,7 +138,7 @@ class AdminsController < ApplicationController
send_invitation_email(current_user.name, email, invitation.invite_token)
end
redirect_to admins_path
redirect_back fallback_location: admins_path
end
# GET /admins/reset

View File

@ -85,4 +85,15 @@ module Populator
return initial_list unless Rails.configuration.loadbalanced_configuration
initial_list.where(provider: @user_domain)
end
# Returns a list off all current invitations
def invited_users_list
list = if Rails.configuration.loadbalanced_configuration
Invitation.where(provider: @user_domain)
else
Invitation.all
end
list.admins_search(@search).order(updated_at: :desc)
end
end