<%# app/views/consolidacao_entregas/validar.html.erb — PASSO 2: Validar entregas %> <% content_for :title, "Validar — #{@motorista}" %>
<%# Header %>
<%= link_to '← Voltar (Passo 1)', wizard_consolidacao_path(@consolidacao), class: 'text-gray-500 hover:text-orange-500 text-sm' %>

🚚 <%= @motorista %>

<%= @consolidacao.nome %> · <%= l @consolidacao.data_inicio, format: :short %> → <%= l @consolidacao.data_fim, format: :short %>

<%= link_to 'Revisar (Passo 3) →', revisar_consolidacao_consolidacao_entregas_path(@consolidacao, motorista: @motorista), class: 'bg-orange-500 hover:bg-orange-600 text-black font-bold px-5 py-3 rounded-lg min-h-[48px] flex items-center' %>
<%# Barra de progresso %>
<%= @classificacoes.size %> de <%= @entregas.size %> entregas classificadas
<%# Ações em massa + filtro %>
Ações em massa:
Selecionados como:
<%= link_to params[:apenas_pendentes] == '1' ? 'Mostrar todas' : 'Apenas não classificadas', validar_consolidacao_consolidacao_entregas_path(@consolidacao, motorista: @motorista, apenas_pendentes: params[:apenas_pendentes] == '1' ? nil : '1'), class: 'text-orange-400 hover:text-orange-300 text-sm border border-orange-500/40 px-3 py-2 rounded-lg' %>
<%# ── Lista de entregas (3 colunas) ─────────────────── %>
<% if @entregas.any? %> <% @entregas.each do |e| %> <% classificacao = @classificacoes[e.tracking_id] %>
<%# Checkbox seleção em massa %> <%# Dados da entrega %>

NF <%= e.numero_nf %> · <%= e.local %>

📅 <%= e.planned_date %> · 🚚 <%= e.vehicle.presence || 'sem veículo' %> <% if e.atraso_minutos > 0 %> · ⏱️ atraso <%= e.atraso_minutos %>min<% end %>

<%# Toggles coloridos — laranja=normal, laranja escuro=retirada, branco=bônus, preto=desconto %>
<% [ ['entrega_normal', 'Normal', 'bg-orange-500 text-black'], ['retirada', 'Retirada', 'bg-orange-800 text-white'], ['bonus', 'Bônus', 'bg-white text-black border border-orange-500'], ['desconto', 'Desc.', 'bg-black text-white border border-gray-700'] ].each do |tipo, label, cores| %> <% end %>
<% end %> <% else %>

🎉

Nenhuma entrega pendente neste filtro.

<% end %>
<%# ── Resumo lateral (1 coluna, sticky) ─────────────── %>

📊 Resumo

Normal 0
Retirada 0
Bônus 0
Desconto 0

Total do motorista

R$ 0,00

💰 Normal: <%= moeda(@precos[:entrega_normal]) %>

📦 Retirada: <%= moeda(@precos[:retirada]) %>

⭐ Bônus: <%= moeda(@precos[:bonus]) %>

⚠️ Desconto: -<%= moeda(@precos[:desconto]) %>

<%# Estado inicial para o Stimulus %>