Add ability to add pro role to internal (#1980)
* Add ability to add pro role in internal * Remove debug statement
This commit is contained in:
parent
3f25d52aba
commit
d94f11fbf7
4 changed files with 20 additions and 5 deletions
|
|
@ -54,6 +54,7 @@ class Internal::UsersController < Internal::ApplicationController
|
|||
toggle_ban_user if user_params[:ban_user]
|
||||
toggle_warn_user if user_params[:warn_user]
|
||||
toggle_trust_user if user_params[:trusted_user]
|
||||
toggle_pro_user if user_params[:pro_user]
|
||||
toggle_ban_from_mentorship if user_params[:ban_from_mentorship]
|
||||
end
|
||||
|
||||
|
|
@ -78,6 +79,14 @@ class Internal::UsersController < Internal::ApplicationController
|
|||
@user.trusted
|
||||
end
|
||||
|
||||
def toggle_pro_user
|
||||
if user_params[:pro_user] == "1"
|
||||
@user.add_role :pro
|
||||
else
|
||||
@user.remove_role :pro
|
||||
end
|
||||
end
|
||||
|
||||
def toggle_warn_user
|
||||
if user_params[:warn_user] == "1"
|
||||
@user.add_role :warned
|
||||
|
|
@ -179,6 +188,7 @@ class Internal::UsersController < Internal::ApplicationController
|
|||
:note_for_mentorship_ban,
|
||||
:note_for_current_role,
|
||||
:reason_for_mentorship_ban,
|
||||
:trusted_user)
|
||||
:trusted_user,
|
||||
:pro_user)
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ class User < ApplicationRecord
|
|||
|
||||
attr_accessor :scholar_email, :note, :ban_from_mentorship, :quick_match, :ban_user, :warn_user,
|
||||
:note_for_mentorship_ban, :reason_for_mentorship_ban,
|
||||
:note_for_current_role, :add_mentor, :add_mentee, :trusted_user
|
||||
:note_for_current_role, :add_mentor, :add_mentee, :trusted_user, :pro_user
|
||||
|
||||
rolify
|
||||
include AlgoliaSearch
|
||||
|
|
|
|||
|
|
@ -44,7 +44,6 @@ class UserPolicy < ApplicationPolicy
|
|||
end
|
||||
|
||||
def pro_user?
|
||||
p user.has_role? :pro
|
||||
current_user? && user.has_role?(:pro)
|
||||
end
|
||||
|
||||
|
|
|
|||
|
|
@ -60,8 +60,14 @@
|
|||
<h3><u>Privileges</u></h3>
|
||||
<% if !@user.banned && !@user.warned %>
|
||||
<%= form_for [:internal, @user] do |f| %>
|
||||
<p>Add Trusted Role (Community Moderator)
|
||||
<%= f.check_box :trusted_user, checked: @user.trusted %></p>
|
||||
<p>
|
||||
Add Trusted Role (Community Moderator)
|
||||
<%= f.check_box :trusted_user, checked: @user.trusted %>
|
||||
</p>
|
||||
<p>
|
||||
Add Pro Role (Upgraded DevRel Dashboard)
|
||||
<%= f.check_box :pro_user, checked: @user.has_role?(:pro) %>
|
||||
</p>
|
||||
<%= f.submit "Update Privileges" %>
|
||||
<% end %>
|
||||
<% else %>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue