app/controllers/web/dashboard/role_deactivation_controller.rb
# frozen_string_literal: true
module Web
module Dashboard
# This class deactivates roles
class RoleDeactivationController < BaseController
before_action :role_find, only: :update
before_action do
authorize_role(%i[dashboard role_change_state])
end
def update
Ops::Roles::Deactivate.call(role: @role)
redirect_to dashboard_user_url(@role.user),
flash: { success: "#{t('dashboard.roles.notices.deactivated')}: #{@role.name}" }
end
private
def role_find
@role = Role.find(params[:id])
end
end
end
end