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

@@ -4,7 +4,7 @@ class Admin::UsuariosController < ApplicationController
def index
authorize User
@usuarios = policy_scope(User).order(:nome).page(params[:page]).per(20)
@usuarios = policy_scope(User).order(:nome).limit(200)
@roles = User.roles.keys
end

View File

@@ -47,14 +47,15 @@ class DashboardController < ApplicationController
.count
.sort_by { |_, v| -v }
.first(6)
.to_h
# Evolução diária do mês (para Chart.js)
@grafico_diario = build_grafico_diario(entregas_mes, config[:entrega])
# Consolidações do mês
@consolidacoes_mes = Consolidacao.do_mes(@data_referencia)
@consolidacoes_abertas = @consolidacoes_mes.where(status: :aberta).count
@consolidacoes_fechadas = @consolidacoes_mes.where(status: :fechada).count
@consolidacoes_mes = Consolidacao.ativas.where(created_at: @mes_inicio.beginning_of_day..@mes_fim.end_of_day)
@consolidacoes_abertas = @consolidacoes_mes.where(status: :rascunho).count
@consolidacoes_fechadas = @consolidacoes_mes.where(status: :finalizada).count
# Histórico estimado mais recente
@historico_recente = HistoricoEstimado.order(created_at: :desc).limit(5)

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