Correções para funcionamento do login adm

This commit is contained in:
2026-06-15 21:17:14 -03:00
parent b59fedec5c
commit 146aa3e762
26 changed files with 262 additions and 36 deletions

View File

@@ -23,7 +23,7 @@ class Users::SessionsController < Devise::SessionsController
def after_sign_in_path_for(resource)
case resource.role
when 'motorista'
motorista_path
motorista_dashboard_path
else
dashboard_path
end
@@ -40,13 +40,13 @@ class Users::SessionsController < Devise::SessionsController
private
def handle_pin_login
pin = params[:user][:pin].to_s.strip
pin = params[:pin].to_s.strip
user = User.find_by(pin_code: pin, role: 'motorista')
if user&.active?
if user&.ativo?
sign_in(user)
AuditoriaLog.registrar(user: user, acao: 'login_pin', entidade: 'User', dados_novos: { detalhes: "" }, request: request)
redirect_to motorista_path, notice: "Bem-vindo, #{user.nome_display}!"
redirect_to motorista_dashboard_path, notice: "Bem-vindo, #{user.nome_display}!"
else
flash.now[:alert] = 'PIN inválido ou motorista inativo.'
@pin_login = true