<%# app/views/dashboard/index.html.erb %> <%# Fase 3: Dashboard com cards, gráfico Chart.js e cálculo ao vivo %>
<%# Header + filtro de mês %>

Dashboard

<%= @data_referencia.strftime('%B de %Y').capitalize %> · Atualizado às <%= Time.now.strftime('%H:%M') %>

<%# Navegação de mês %>
<%= link_to dashboard_path(data: (@data_referencia - 1.month).to_s), class: 'p-2.5 bg-[#1a1a1a] hover:bg-white/10 border border-white/10 rounded-xl text-gray-400 hover:text-white transition-colors' do %> <% end %>
<%= @data_referencia.strftime('%b %Y').capitalize %>
<% unless @data_referencia >= Date.today.beginning_of_month %> <%= link_to dashboard_path(data: (@data_referencia + 1.month).to_s), class: 'p-2.5 bg-[#1a1a1a] hover:bg-white/10 border border-white/10 rounded-xl text-gray-400 hover:text-white transition-colors' do %> <% end %> <% end %>
<%# CARDS GRANDES — KPIs %>
<%# Card 1: Valor estimado %>

💰 Valor Estimado

<%= moeda(@valor_estimado) %>

<%= @entregas_pagas %> entregas pagas

<%# Card 2: Total de entregas %>

📦 Total Entregas

<%= @total_entregas %>

<%= @entregas_pagas %> pagas · <%= @entregas_pendentes %> pendentes
<%# Card 3: Consolidações %>

📋 Consolidações

<%= @consolidacoes_mes.count %>

<%= @consolidacoes_abertas %> abertas · <%= @consolidacoes_fechadas %> fechadas
<%# Card 4: Motoristas ativos %>

🚗 Motoristas

<%= @motoristas.count %>

com entregas no mês

<%# GRÁFICO + MOTORISTAS (lado a lado no desktop) %>
<%# Gráfico de linha diário (Chart.js) %>

Evolução Diária

Valor estimado por dia no mês

Valor (R$)
<%# Top motoristas %>

🏆 Top Motoristas

<% if @motoristas.any? %>
<% @motoristas.each_with_index do |m, i| %>
<%= i + 1 %>
<%= m[:nome].split.first %> <%= moeda(m[:valor]) %>
<%# Barra de progresso %>
<% max = @motoristas.first[:entregas].to_f %>
<%= m[:entregas] %> entregas
<% end %>
<% else %>
🚚

Nenhuma entrega paga neste mês

<% end %>
<%# Por operação %> <% if @por_operacao.any? %>

🏥 Entregas por Local

<% total_op = @por_operacao.values.sum.to_f %> <% @por_operacao.each do |local, qtd| %>

<%= qtd %>

<%= local.to_s.truncate(20) %>

<%= ((qtd / total_op) * 100).round %>%

<% end %>
<% end %>
<%# Chart.js via CDN %>