Concerto do filtro de vaiculso na consolidação por motorista

This commit is contained in:
2026-06-30 14:43:49 -03:00
parent a5742d178a
commit cb6eda74f1
21 changed files with 62 additions and 41 deletions

View File

@@ -18,7 +18,7 @@ export default class extends Controller {
massaUrl: String, // POST classificar_em_massa
motorista: String,
total: Number,
veiculo: String, // veículo selecionado (filtro "fechar por carro")
veiculos: Array, // veículo(s) selecionado(s) — filtro multi-seleção
precoExtraordinaria: Number // preço padrão sugerido no prompt
}
@@ -51,7 +51,7 @@ export default class extends Controller {
tracking_id: tracking,
tipo: tipo,
motorista: this.motoristaValue,
vehicle: this.veiculoValue,
vehicle: this.veiculosValue,
valor: valor
})
// resp.ativo indica se o pilar ficou ligado ou desligado (toggle)
@@ -101,7 +101,7 @@ export default class extends Controller {
const resp = await this.post(this.massaUrlValue, {
tipo: tipo,
motorista: this.motoristaValue,
vehicle: this.veiculoValue,
vehicle: this.veiculosValue,
tracking_ids: ids,
acao: remover ? "remover" : "adicionar",
valor: valor
@@ -212,12 +212,13 @@ export default class extends Controller {
if (total) total.textContent = dados.eligible
if (check) check.textContent = dados.fechado ? "✓" : ""
// Estado de cor determinístico: verde (fechado) > laranja (selecionado) > neutro.
// Estado de cor determinístico: laranja (selecionado) > verde (fechado) > neutro.
// Seleção tem prioridade para o usuário sempre enxergar quais carros somam.
chip.classList.remove(...VERDE, ...LARANJA, ...NEUTRO)
if (dados.fechado) {
chip.classList.add(...VERDE)
} else if (chip.dataset.vehicle === this.veiculoValue) {
if (this.veiculosValue.includes(chip.dataset.vehicle)) {
chip.classList.add(...LARANJA)
} else if (dados.fechado) {
chip.classList.add(...VERDE)
} else {
chip.classList.add(...NEUTRO)
}