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