<%# 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.route_id.to_s.first(8) %>… <% 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 %>