From b3464e3acdba9274fce98268ea3b742b444b2609902e8d9c465e1945383d4cc9 Mon Sep 17 00:00:00 2001 From: victor Date: Thu, 27 Aug 2026 19:20:49 -0300 Subject: [PATCH] =?UTF-8?q?Romaneio:=20lista=20de=20ve=C3=ADculos=20vis?= =?UTF-8?q?=C3=ADvel,=20busca=20com=20contador=20e=20logo=20escolh=C3=ADve?= =?UTF-8?q?l?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Traz para a tela as funções do programa original (Romaneiro PDF), na linha de design do projeto: - Veículos deixam de ser um - <% @veiculos.each do |v| %> - - <% end %> - - +
+
+ +
+ + <%# Rótulo que descreve o que o controle faz (diretriz 2): limpa a BUSCA, + não o romaneio. %> + +
-
-
-
- - <% atual = @veiculos.find { |v| v.veiculo == @veiculo } %> - -
-
- - -
+ <%# Contador: no programa original ele fica no rodapé da tabela ("0 registros") + e é como se percebe que a busca escondeu tudo — sem ele, a tabela vazia + parece plano vazio. %> + <%# Sem um segundo alvo "status" aqui: ele já existe no _tabela.html.erb + ("Alterações salvam sozinhas") e o Stimulus devolveria só o primeiro. %> +

+ <%= @linhas.size %> <%= @linhas.size == 1 ? 'parada' : 'paradas' %> nesta folha +

diff --git a/app/views/admin/romaneios/_tabela.html.erb b/app/views/admin/romaneios/_tabela.html.erb index 815470d..8446ace 100644 --- a/app/views/admin/romaneios/_tabela.html.erb +++ b/app/views/admin/romaneios/_tabela.html.erb @@ -7,7 +7,10 @@ traz HTML junto. %>
-

<%= linhas.size %> paradas

+ <%# Sem repetir a contagem aqui: ela agora é VIVA no bloco de filtros (muda + conforme a busca esconde linhas). Dois números para a mesma coisa, um + atualizando e outro não, é a divergência que a diretriz 1 proíbe. %> +

Paradas de <%= @veiculo %>

Alterações salvam sozinhas
diff --git a/app/views/admin/romaneios/_veiculos.html.erb b/app/views/admin/romaneios/_veiculos.html.erb new file mode 100644 index 0000000..1af99cb --- /dev/null +++ b/app/views/admin/romaneios/_veiculos.html.erb @@ -0,0 +1,78 @@ +<%# Coluna "Veículos" — a lista INTEIRA visível, como no programa original. + Antes era um +

+ Não sai impresso — a linha do rodapé é assinada à mão na retirada. +

+
+ +
+ <%= link_to pdf_admin_romaneio_path(@romaneio, veiculo: @veiculo), + target: '_blank', rel: 'noopener', + class: 'w-full min-h-[48px] flex items-center justify-center gap-2 bg-[#1a1a1a] + hover:bg-[#242424] text-white border border-white/10 rounded-xl' do %> + <%= icone :visualizar, cor: nil %> PDF deste veículo + <% end %> + <%= link_to pdf_admin_romaneio_path(@romaneio), + class: 'w-full min-h-[48px] flex items-center justify-center gap-2 bg-[#f97316] + hover:bg-orange-500 text-white font-semibold rounded-xl' do %> + <%= icone :baixar, cor: nil %> PDF de TODOS os veículos + <% end %> +
+ diff --git a/app/views/admin/romaneios/index.html.erb b/app/views/admin/romaneios/index.html.erb index 5f1b918..1ef9c8a 100644 --- a/app/views/admin/romaneios/index.html.erb +++ b/app/views/admin/romaneios/index.html.erb @@ -20,6 +20,37 @@

+ <%# 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

diff --git a/app/views/admin/romaneios/show.html.erb b/app/views/admin/romaneios/show.html.erb index 5ad792e..d10aa6b 100644 --- a/app/views/admin/romaneios/show.html.erb +++ b/app/views/admin/romaneios/show.html.erb @@ -51,8 +51,16 @@ <% else %> <%= render 'avisos' %> -
-
+ <%# Três zonas, como no programa que a operação já usava: VEÍCULOS à esquerda, + edição no meio, PDF de verdade à direita. Em telas médias a prévia desce + para baixo (duas colunas); no celular vira uma coluna só. %> +
+
+ <%= render 'veiculos' %> +
+ +
<%= render 'controles' %> <%= render 'tabela', linhas: @linhas %> <%= render 'removidas', linhas: @removidas %> @@ -60,8 +68,8 @@ <%# Prévia — no celular vira um bloco recolhido: 6 colunas em tela pequena exigiriam zoom, e o que importa ali é editar, não conferir o layout. %> -
-
+
+
<%= icone :visualizar %> Ver prévia do PDF @@ -70,7 +78,7 @@ class: 'block mt-3 text-orange-400 hover:text-orange-300', target: '_blank', rel: 'noopener' %>
-