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 -