%# app/views/dashboard/index.html.erb %> <%# Fase 3: Dashboard com cards, gráfico Chart.js e cálculo ao vivo %> <%# Não cachear no Turbo: o snapshot congelava o gráfico/calendário (DOM já <%# alterado pelo JS, sem reexecutar scripts) e só voltava com F5. %> <% content_for :head do %> <% end %>
<%= @periodo_inicio.strftime('%d/%m/%Y') %> – <%= @periodo_fim.strftime('%d/%m/%Y') %> · Atualizado às <%= Time.now.strftime('%H:%M') %>
💰 Valor Estimado
<%= moeda(@valor_estimado) %>
<%= @entregas_pagas %> entregas pagas
📦 Total Entregas
<%= @total_entregas %>
📋 Consolidações
<%= @consolidacoes_mes.count %>
🚗 Motoristas
<%= @motoristas.count %>
com entregas no período
Valor estimado por dia no período
Nenhuma entrega paga neste período
Pagos por data de pagamento · pendentes no período
<% if (@pag_pago_qtd + @pag_pend_qtd).zero? %>Nenhum pagamento ou pendência no período
| Pago em | Motorista | Consolidação | Forma | Valor |
|---|---|---|---|---|
| <%= l cm.pago_em.to_date, format: :short %> | <%= cm.motorista_nome %> | <%= link_to cm.consolidacao.nome, consolidacao_path(cm.consolidacao), class: 'text-gray-300 hover:text-orange-500' %> | <%= cm.forma_pagamento&.humanize || '—' %> | <%= moeda(cm.valor_total) %> |
Nenhum pagamento realizado neste período.
<% end %>| Motorista | Consolidação | Valor |
|---|---|---|
| <%= cm.motorista_nome %> | <%= link_to cm.consolidacao.nome, consolidacao_path(cm.consolidacao), class: 'text-gray-300 hover:text-orange-500' %> | <%= moeda(cm.valor_total) %> |
Nenhuma pendência no período. 🎉
<% end %><%= qtd %>
<%= local.to_s.truncate(20) %>
<%= ((qtd / total_op) * 100).round %>%