%# app/views/motorista/dashboard/index.html.erb — Painel do Motorista Uma tela só: período → quanto já está FECHADO, quanto ainda é ESTIMATIVA e de onde vem cada valor. Feita para celular: alvos grandes, número em destaque, sem tabela que precise de zoom. %> <% content_for :title, 'Meu Painel' %> <% mes = Date.current.beginning_of_month..Date.current.end_of_month %> <% mes_ant = (Date.current - 1.month).beginning_of_month..(Date.current - 1.month).end_of_month %> <% tres_meses = (Date.current - 2.months).beginning_of_month..Date.current.end_of_month %> <% atalhos = { 'Este mês' => mes, 'Mês passado' => mes_ant, '3 meses' => tres_meses } %> <% atalhos['Tudo'] = (@faixa_total.first..@faixa_total.last) if @faixa_total %>
Escolha o período e veja quanto você tem a receber.
<%# ── Aviso de pagamento recém-confirmado ───────────────── %> <% if @pagamentos_recentes.any? %><%= icone :sucesso, cor: nil, espaco: false %> Pagamento confirmado!
Você recebeu <%= moeda(cm.valor_total) %> pela consolidação <%= cm.consolidacao.nome %>
<%= icone :dinheiro %> <%= l cm.pago_em.to_date, format: :short %> <% if cm.forma_pagamento.present? %>· <%= cm.forma_pagamento.humanize %><% end %> <% if cm.nota_fiscal.present? %>· <%= icone :nota_fiscal %> NF <%= cm.nota_fiscal %><% end %>
<%= icone :sucesso, cor: 'text-green-600', espaco: false %> Fechado pela empresa
<%= l @inicio, format: :short %> a <%= l @fim, format: :short %><%= moeda(@valor_consolidado) %>
<%# As duas metades do total: o que já caiu e o que ainda vem. %><%= icone :dinheiro, cor: 'text-green-700' %> Já recebido
<%= moeda(@totais.total_pago) %>
<%= icone :parcial, cor: 'text-amber-700' %> A receber
<%= moeda(@totais.total_pendente) %>
<%= @consolidacoes.size %> fechamento(s) no período.
<% if @consolidacoes.any? %> <%= link_to rotulo(:baixar, 'Baixar meu relatório do período (PDF)', cor: nil), motorista_totais_pdf_path(inicio: @inicio, fim: @fim), data: { turbo: false }, class: 'w-full bg-orange-500 hover:bg-orange-600 text-black font-bold text-base px-6 py-4 rounded-xl min-h-[52px] flex items-center justify-center text-center mt-4' %> <% end %><%= icone :caminhao, espaco: false %> Suas entregas no período
<%= l @estimado_inicio, format: :short %> a <%= l @estimado_fim, format: :short %><%= @entregas_mes %>
<%# "Atendidas" = concluídas + sem sucesso: a empresa paga as duas, porque em ambas o motorista foi até o local. %><%= @entregas_concluidas %> entregues · <%= @entregas_falhadas %> sem sucesso (pagas também)
<%= icone :sucesso, cor: 'text-green-500' %> O valor deste período já foi fechado pela empresa — é o do card branco acima.
<%= icone :dinheiro, cor: nil, espaco: false %> Prévia (ainda não fechado)
<%= l @estimado_inicio, format: :short %> a <%= l @estimado_fim, format: :short %><%= moeda(@valor_estimado) %>
<%= @entregas_mes %> entregas atendidas
<%= @entregas_concluidas %> entregues · <%= @entregas_falhadas %> sem sucesso (pagas também)
<%= icone :alerta, cor: nil %> Conta simples (entregas × valor da entrega). O valor certo sai quando a empresa fechar o período — bônus, retiradas e descontos entram só no fechamento.
Cada fechamento abaixo entra na soma do card branco.
<% if @consolidacoes.any? %><%= c.nome %>
<%= badge_pagamento(cm.pago? ? :pago : :pendente) %><%= icone :calendario %> <%= l c.data_inicio, format: :short %> a <%= l c.data_fim, format: :short %>
<%= moeda(cm.valor_total) %>
<% if cm.pago? %><%= icone :dinheiro, cor: 'text-green-400' %> Pago em <%= l cm.pago_em.to_date, format: :short %> <% if cm.forma_pagamento.present? %>via <%= cm.forma_pagamento.humanize %><% end %>
<% if cm.nota_fiscal.present? %><%= icone :nota_fiscal %> Nota Fiscal: <%= cm.nota_fiscal %>
<% end %> <% else %><%= icone :parcial, cor: 'text-amber-400' %> Ainda não pago
<% end %><%= icone :vazio, tamanho: 'w-12 h-12', cor: 'text-gray-600', espaco: false %>
Nenhum fechamento neste período.
<% if @faixa_total %> Toque em Tudo para ver todos os seus fechamentos. <% else %> Quando a empresa fechar um período com suas entregas, ele aparece aqui. <% end %>