Colocação da lupa para pesquisa na consolidação do motorista e melhor suporte para telas pequenas

This commit is contained in:
2026-06-30 17:15:23 -03:00
parent cb6eda74f1
commit 0a9713c298
2 changed files with 37 additions and 9 deletions

View File

@@ -6,7 +6,7 @@ import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static targets = [
"linha", "checkbox", "selecionarTodos",
"linha", "checkbox", "selecionarTodos", "busca", "buscaVazia",
"toggles", "barra", "barraManuais", "percentual", "chipVeiculo",
"contadorClassificadas", "contadorTotal", "contadorManuais", "manuaisInfo",
"qtdNormal", "qtdRetirada", "qtdBonus", "qtdDesconto", "qtdExtraordinaria",
@@ -64,10 +64,27 @@ export default class extends Controller {
}
}
// ── Selecionar / desmarcar todos os checkboxes ─────────────
// ── Busca na listagem de notas (filtra os cards por NF/local/endereço/veículo) ──
filtrarBusca(event) {
const q = (event.currentTarget.value || "").trim().toLowerCase()
let visiveis = 0
this.linhaTargets.forEach(l => {
const ok = q === "" || (l.dataset.busca || "").includes(q)
l.classList.toggle("hidden", !ok)
if (ok) visiveis++
})
if (this.hasBuscaVaziaTarget)
this.buscaVaziaTarget.classList.toggle("hidden", q === "" || visiveis > 0)
}
// ── Selecionar / desmarcar todos os checkboxes (só os visíveis na busca) ──
selecionarTodos(event) {
const marcar = event.currentTarget.checked
this.checkboxTargets.forEach(c => { c.checked = marcar })
this.checkboxTargets.forEach(c => {
const linha = c.closest("[data-busca]")
if (linha && linha.classList.contains("hidden")) return
c.checked = marcar
})
}
// O pilar está ativo (ring-2) na entrega indicada?