<%# app/views/admin/romaneios/index.html.erb %>

Romaneio de entrega

Monta o "CONTROLE DE ENTREGA" — uma folha por veículo, assinada pelo motorista na retirada

<%= render 'shared/flash' %>
ℹ️

A coluna APARELHO é marcada sozinha para quem está como NOVO na operação do mês, e o telefone vem da própria operação — não é preciso subir uma segunda planilha. Tudo continua editável na tela antes de imprimir.

<%# Logo do cabeçalho — zona "Arquivos" do programa original. Fica ANTES da importação porque é configuração que vale para todos os romaneios, não escolha por plano: quem troca de contratante troca uma vez. %>
<%= form_with url: atualizar_logo_admin_romaneios_path, method: :post, multipart: true, data: { turbo: false }, class: 'flex flex-col sm:flex-row sm:items-end gap-3' do %>

Em uso: <%= @logo_atual.presence || 'logo-gade.png (padrão)' %>

PNG ou JPG, até 2 MB — é o que o PDF consegue embutir. Vale para os próximos PDFs gerados.

<% end %>
<%# Importação %>

Importar plano

<%= form_with url: admin_romaneios_path, method: :post, multipart: true, data: { turbo: false }, class: 'space-y-4' do %>

Cole o nome do plano como está no SimpliRoute — é por ele que a operação do mês (quem é NOVO) é encontrada.

<%# Reserva: o plano do dia pode ainda não estar publicado. %>
Ou enviar a planilha do plano (.xlsx)

Use quando o plano do dia ainda não estiver publicado no SimpliRoute. O arquivo é lido na hora e não fica guardado no sistema.

<% end %>
<%# Romaneios já importados %>
<% if @romaneios.empty? %>

Nenhum romaneio ainda.

Escolha a data do plano acima e clique em “Buscar no SimpliRoute”.

<% else %> <% @romaneios.each do |r| %> <% end %>
Data Plano Operação Veículos Origem
<%= l r.planned_date, format: '%d/%m/%Y' %> <%= r.rotulo_plano.presence || '—' %> <%= r.operacao_label || '—' %> <%= r.romaneio_veiculos.size %> <%= r.origem %> <%= link_to rotulo(:editar, 'Abrir'), admin_romaneio_path(r), class: 'text-orange-400 hover:text-orange-300 font-medium' %> <%# button_to em BLOCO: sem bloco ele vira , que não aceita o SVG do ícone dentro (ver ApplicationHelper#rotulo). %> <%= button_to admin_romaneio_path(r), method: :delete, form: { data: { turbo_confirm: 'Excluir este romaneio e todas as edições feitas nele?' }, class: 'inline-block ml-3' }, class: 'text-gray-500 hover:text-red-400' do %> <%= icone :excluir, cor: nil %> Excluir <% end %>
<% end %>