<%# app/views/motorista/dashboard/index.html.erb — Painel do Motorista %> <% content_for :title, 'Meu Painel' %>

Olá, <%= current_user.nome.split.first %>!

Aqui estão seus valores de entregas.

<%# ── Aviso de pagamento recém-confirmado ───────────────── %> <% if @pagamentos_recentes.any? %>

<%= icone :sucesso, cor: nil, espaco: false %> Pagamento confirmado!

<% @pagamentos_recentes.each do |cm| %>

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

<% end %>
<% end %> <%# ── 2 Cards grandes ─────────────────────────────────── %>
<%# Card 1 — Valor Estimado (LARANJA) %>

<%= icone :dinheiro, cor: nil, espaco: false %> Valor estimado deste mês

<%= icone :calendario, cor: nil %> <%= l @estimado_inicio, format: :short %> a <%= l @estimado_fim, format: :short %>

<%= moeda(@valor_estimado) %>

<%= @entregas_mes %> entregas feitas e confirmadas

<%= icone :alerta, cor: nil %> Valor aproximado. O valor certo sai quando a empresa fechar o pagamento.

<%# Card 2 — Valor Consolidado (BRANCO) %>

<%= icone :sucesso, cor: 'text-green-600', espaco: false %> Valor fechado para pagamento

<%= moeda(@valor_consolidado) %>

Soma dos pagamentos já confirmados pela empresa

<%# ── Lista de consolidações ──────────────────────────── %>

<%= icone :planilha, espaco: false %> Meus pagamentos

<% if @minhas_consolidacoes.any? %>
<% @minhas_consolidacoes.each do |c| %> <% cm = c.consolidacao_motoristas.find_by(motorista_nome: current_user.nome) %>

<%= c.nome %>

<%= badge_status(c.status) %> <% if c.finalizada? %> <%= badge_pagamento(cm&.pago? ? :pago : :pendente) %> <% end %>

<%= icone :calendario %> <%= l c.data_inicio, format: :short %> a <%= l c.data_fim, format: :short %>

<%= moeda(cm&.valor_total || 0) %>

<% 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 %> <% end %>
<% if c.finalizada? %> <%= link_to rotulo(:baixar, 'Baixar meu extrato', cor: nil), gerar_pdf_extrato_consolidacao_path(c, motorista: current_user.nome), data: { turbo: false }, class: 'w-full md:w-auto 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' %> <% else %> <%= icone :parcial, cor: 'text-amber-400' %> Aguardando fechamento <% end %>
<% end %>
<% else %>

<%= icone :vazio, tamanho: 'w-12 h-12', cor: 'text-gray-600', espaco: false %>

Você ainda não aparece em nenhum pagamento.

Quando a empresa fechar um período com suas entregas, ele aparece aqui.

<% end %>