From c442bc0d363457e4375081f7c23aba9c997327ea Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 22 Mar 2026 13:28:39 +0000 Subject: [PATCH] Actualizar servicios2.html --- servicios2.html | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/servicios2.html b/servicios2.html index 8a642a1..2de3d81 100644 --- a/servicios2.html +++ b/servicios2.html @@ -548,13 +548,25 @@ } function setKpiFilter(cat) { - if (activeKpiFilter === cat) activeKpiFilter = 'ACTIVE'; - else activeKpiFilter = cat; + if (activeKpiFilter === cat) { + activeKpiFilter = 'ACTIVE'; + } else { + activeKpiFilter = cat; + // 🛑 NUEVO: Si pulsas una caja grande, reseteamos las pastillas pequeñas para que no choquen + activeStatusFilter = 'ALL'; + renderStatusPills(); + } renderLists(); } function setStatusFilter(id) { activeStatusFilter = id; + // 🛑 NUEVO: Si pulsas una pastilla pequeña, reseteamos las cajas grandes para que no choquen + if (id !== 'ALL') { + activeKpiFilter = 'ALL_OVERRIDE'; // Creamos un estado que ignora las cajas y muestra TODO lo del estado elegido + } else { + activeKpiFilter = 'ACTIVE'; // Si pulsas "TODOS", volvemos a ocultar los cerrados + } renderStatusPills(); renderLists(); } @@ -673,7 +685,9 @@ let matchesStatus = (activeStatusFilter === "ALL") ? true : String(stateInfo.id) === activeStatusFilter; let matchesKpi = false; - if (activeKpiFilter === 'ACTIVE') { + if (activeKpiFilter === 'ALL_OVERRIDE') { + matchesKpi = true; // 🛑 NUEVO: Si has tocado una pastilla, las cajas grandes ya no filtran + } else if (activeKpiFilter === 'ACTIVE') { matchesKpi = category !== 'finished'; } else { matchesKpi = category === activeKpiFilter;