%# app/views/admin/romaneios/show.html.erb
Editor do romaneio: veículos à esquerda, tabela editável à direita, e o PDF
REAL num pop-up com navegação entre as folhas (partial `_previa`, que explica
por que a prévia aberta é estado na URL e não estado de JavaScript). %>
Romaneio de <%= l @romaneio.planned_date, format: '%d/%m/%Y' %>
<%# 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 pop-up mais abaixo —
o PDF só é gerado quando alguém o abre (antes o