%# app/views/consolidacoes/_por_motorista.html.erb — visão por MOTORISTA Mesmo recorte da lista, somado por quem recebe. Clicar num motorista abre, ali mesmo (sem sair da tela), as consolidações que compõem o valor dele. %> <%# Link desta mesma tela preservando filtros — usado pelas linhas e pelos PDFs. %> <% ctx = { nome: params[:nome], motorista: params[:motorista], status: params[:status], inicio: @inicio.strftime('%Y-%m-%d'), fim: @fim.strftime('%Y-%m-%d'), visao: 'motoristas' }.compact_blank %> <%# ── Resumo do período ────────────────────────────────── %>
<%= icone :dinheiro %> Total do período
<%= moeda(@totais.total_geral) %>
<%= @totais.total_consolidacoes %> consolidação(ões) · <%= @totais.linhas.size %> motorista(s)
<%= icone :sucesso, cor: 'text-green-400' %> Pago
<%= moeda(@totais.total_pago) %>
<%= icone :parcial, cor: 'text-amber-400' %> A pagar
<%= moeda(@totais.total_pendente) %>
<%= icone :documento %> Relatório
<%= icone :vazio, tamanho: 'w-12 h-12', cor: 'text-gray-600', espaco: false %>
Nenhuma consolidação com período dentro de <%= l @inicio, format: :short %> → <%= l @fim, format: :short %>.
Ajuste as datas acima — o recorte pega a consolidação inteira dentro da faixa.
<%= icone :consolidacoes %> <%= linha[:consolidacoes] %> consolidação(ões) · <%= icone :caminhao %> <%= linha[:lancamentos] %> lançamentos <% if linha[:pagas].positive? %>· <%= linha[:pagas] %> paga(s)<% end %> <% if linha[:pendentes].positive? %>· <%= linha[:pendentes] %> a pagar<% end %>
<%= moeda(linha[:valor_total]) %>
<%= moeda(linha[:valor_pago]) %> pago · <%= moeda(linha[:valor_pendente]) %> a pagar
<%= icone :composicao, espaco: false %> O que forma esse valor
<%= link_to rotulo(:baixar, 'PDF deste motorista', cor: nil), totais_pdf_consolidacoes_path(ctx.except(:visao).merge(detalhe: linha[:motorista])), data: { turbo: false }, class: 'text-gray-300 hover:text-orange-500 text-xs border border-[#2a2a2a] hover:border-orange-500 rounded-lg px-3 py-2 flex items-center' %><%= icone :calendario %> <%= l c.data_inicio, format: :short %> → <%= l c.data_fim, format: :short %> <% 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? %>· NF <%= cm.nota_fiscal %><% end %> <% end %>
<%= moeda(cm.valor_total) %>
<% end %> <% end %><%= icone :dica %> Entram as consolidações <%= params[:status].presence ? "com status #{params[:status]}" : 'de qualquer status' %> cujo período está dentro de <%= l @inicio, format: :short %> → <%= l @fim, format: :short %>. Motoristas arquivados na consolidação não entram no total.
<% end %>