From f981dba14fd4e18f13b06ea24ca1d3ed71ce8dea Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 29 Mar 2026 14:45:47 +0000 Subject: [PATCH] Actualizar index2.html --- index2.html | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/index2.html b/index2.html index 3c65d8d..8ef6cda 100644 --- a/index2.html +++ b/index2.html @@ -923,6 +923,29 @@ let countInc = 0; let countPend = 0; + // 🛑 NUEVO: Ordenar por prioridad para que "Elige tu cita" salga siempre arriba + allServices.sort((a, b) => { + const getPriority = (s) => { + let stName = (s.status_name || "").toLowerCase(); + let raw = s.raw_data || {}; + let hasDate = (s.scheduled_date && s.scheduled_time); + let hasWorker = (s.assigned_worker && s.assigned_worker !== 'Pendiente' && s.assigned_worker !== 'Sin asignar'); + + // 1. MÁXIMA PRIORIDAD: El cliente tiene que coger cita + if (stName.includes('esperando') || stName.includes('asignado') || (hasWorker && !hasDate)) return 1; + + // 2. PRIORIDAD ALTA: El técnico está en camino + if (stName.includes('camino')) return 2; + + // 3. PRIORIDAD MEDIA: Hay una incidencia + if (stName.includes('incidencia')) return 3; + + // 4. RESTO NORMAL: Trabajando, Confirmada, etc. + return 4; + }; + return getPriority(a) - getPriority(b); + }); + allServices.forEach(srv => { let raw = srv.raw_data || {}; let stNameLower = (srv.status_name || "").toLowerCase();