<%# app/views/admin/romaneios/show.html.erb Editor do romaneio: veículos à esquerda, tabela editável à direita, e o PDF REAL numa prévia recolhível no topo da coluna de edição (partial `_previa`, que explica por que ela é
nativo e não um modal com JavaScript). %>

Romaneio de <%= l @romaneio.planned_date, format: '%d/%m/%Y' %>

<%= @romaneio.operacao_label || 'Sem operação vinculada' %> · <%= @romaneio.contagem_por_veiculo.values.sum %> paradas em <%= @veiculos.size %> veículo(s) · importado de <%= @romaneio.origem %> <%= "em #{l @romaneio.importado_em, format: '%d/%m %H:%M'}" if @romaneio.importado_em %>

<%# NOVOS x RECORRENTES: o mesmo aviso que o programa antigo dava numa caixa de diálogo depois de aplicar o status. Fica ao lado do título porque é a primeira coisa a conferir — "0 novos" quase sempre significa importação sem operação vinculada, e o aviso azul abaixo explica o que fazer. %> <% contagem = @romaneio.contagem_aparelho %>
<%= contagem[:novos] %> com aparelho (NOVOS) <%= contagem[:recorrentes] %> recorrentes
<%= link_to rotulo(:baixar, 'Baixar todos'), pdf_admin_romaneio_path(@romaneio), class: 'px-4 py-2.5 bg-[#f97316] hover:bg-orange-500 text-white font-semibold rounded-xl min-h-[44px] inline-flex items-center' %> <%# Em BLOCO: button_to sem bloco gera , que não aceita o SVG do ícone (ver ApplicationHelper#rotulo). %> <%= button_to reimportar_admin_romaneio_path(@romaneio, veiculo: @veiculo), method: :post, form: { data: { turbo_confirm: 'Rebuscar o plano? Os campos que você editou são preservados.' } }, class: 'px-4 py-2.5 bg-[#1a1a1a] hover:bg-[#242424] text-white border border-white/10 rounded-xl min-h-[44px]' do %> <%= icone :restaurar, cor: nil %> Reimportar plano <% end %> <%= link_to 'Voltar', admin_romaneios_path, class: 'px-4 py-2.5 text-gray-400 hover:text-white min-h-[44px] inline-flex items-center' %>
<%= render 'shared/flash' %> <% if @veiculos.empty? %>

Este romaneio está sem paradas.

Clique em “Reimportar plano” ou envie a planilha do plano na tela anterior.

<% else %> <%= render 'operacao' %> <%= render 'avisos' %> <%# Duas zonas na tela: VEÍCULOS e a edição. A prévia é o bloco fechado no topo da coluna de edição — o PDF só é gerado quando alguém o abre (antes o