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:
Andy Zhao 2019-03-05 13:44:56 -05:00 committed by Ben Halpern
parent 3f25d52aba
commit d94f11fbf7
4 changed files with 20 additions and 5 deletions

View file

@ -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

View file

@ -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

View file

@ -44,7 +44,6 @@ class UserPolicy < ApplicationPolicy
end
def pro_user?
p user.has_role? :pro
current_user? && user.has_role?(:pro)
end

View file

@ -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 %>