From 8ab2f8e72a28c79f111a47c6da38fd629a213b1cd33fe5763069a6c9e6aedd0b Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 30 Jun 2026 17:42:17 -0300 Subject: [PATCH] =?UTF-8?q?Coloca=C3=A7=C3=A3o=20do=20Bot=C3=A3o=20de=20es?= =?UTF-8?q?conder=20e=20mostra=20a=20barra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/javascript/controllers/validacao_controller.js | 12 ++++++++++++ app/views/consolidacao_entregas/validar.html.erb | 11 ++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/app/javascript/controllers/validacao_controller.js b/app/javascript/controllers/validacao_controller.js index c984400..aab3bc9 100644 --- a/app/javascript/controllers/validacao_controller.js +++ b/app/javascript/controllers/validacao_controller.js @@ -7,6 +7,7 @@ import { Controller } from "@hotwired/stimulus" export default class extends Controller { static targets = [ "linha", "checkbox", "selecionarTodos", "busca", "buscaVazia", + "resumo", "listaCol", "btnResumoLabel", "toggles", "barra", "barraManuais", "percentual", "chipVeiculo", "contadorClassificadas", "contadorTotal", "contadorManuais", "manuaisInfo", "qtdNormal", "qtdRetirada", "qtdBonus", "qtdDesconto", "qtdExtraordinaria", @@ -64,6 +65,17 @@ export default class extends Controller { } } + // ── Oculta/mostra o resumo lateral (lista ocupa a largura toda) ── + toggleResumo() { + const escondido = this.resumoTarget.classList.toggle("hidden") + if (this.hasListaColTarget) { + this.listaColTarget.classList.toggle("lg:col-span-4", escondido) + this.listaColTarget.classList.toggle("lg:col-span-3", !escondido) + } + if (this.hasBtnResumoLabelTarget) + this.btnResumoLabelTarget.textContent = escondido ? "Mostrar resumo" : "Ocultar resumo" + } + // ── Busca na listagem de notas (filtra os cards por NF/local/endereço/veículo) ── filtrarBusca(event) { const q = (event.currentTarget.value || "").trim().toLowerCase() diff --git a/app/views/consolidacao_entregas/validar.html.erb b/app/views/consolidacao_entregas/validar.html.erb index 736afdb..8aa148a 100644 --- a/app/views/consolidacao_entregas/validar.html.erb +++ b/app/views/consolidacao_entregas/validar.html.erb @@ -104,7 +104,12 @@ class="bg-purple-600 text-white font-bold px-3 py-2 rounded-lg text-xs min-h-[44px]">Extra -
+
+ <%# Oculta/mostra o resumo lateral (mais largura para a lista) %> + <%= link_to params[:apenas_pendentes] == '1' ? 'Mostrar todas' : 'Apenas não classificadas', validar_consolidacao_consolidacao_entregas_path(@consolidacao, motorista: @motorista, vehicle: @veiculos_sel.presence, apenas_pendentes: params[:apenas_pendentes] == '1' ? nil : '1'), @@ -262,7 +267,7 @@
<%# ── Lista de entregas (3 colunas) — área rolável ──── %> -
+
<%# 🔍 Busca na listagem — filtra os cards por NF, local, endereço ou veículo %>
@@ -331,7 +336,7 @@
<%# ── Resumo lateral (1 coluna) — rola junto se precisar ─────── %> -
+

📊 Resumo