From cdfe57aa33ac19bfa9acaa441ff6161c45b08d20 Mon Sep 17 00:00:00 2001 From: marsalva Date: Sat, 28 Feb 2026 15:11:34 +0000 Subject: [PATCH] Actualizar index.html --- index.html | 72 ++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 54 insertions(+), 18 deletions(-) diff --git a/index.html b/index.html index ec0ab6b..d95de7f 100644 --- a/index.html +++ b/index.html @@ -164,14 +164,16 @@ const hasDate = !!(srv.scheduled_date && srv.scheduled_time); let statusHtml = ''; - // ESTRUCTURA INTELIGENTE DE ESTADOS - if (isFinalized) { + // ESTRUCTURA INTELIGENTE DE ESTADOS (Mapea los 10 estados de tu sistema) + const stNameLower = (srv.status_name || '').toLowerCase(); + + if (isFinalized || stNameLower.includes('finalizado') || stNameLower.includes('anulado')) { statusHtml = `
- ${srv.status_name} + ${srv.status_name || 'Cerrado'}
`; } - else if (stName.includes('camino')) { + else if (stNameLower.includes('camino')) { const fullAddr = `${raw["Dirección"] || ""}, ${raw["Código Postal"] || ""} ${raw["Población"] || ""}`; etasToInit.push({ id: srv.id, address: fullAddr }); @@ -191,17 +193,17 @@ `; } - else if (stName.includes('reparación') || stName.includes('trabajando')) { + else if (stNameLower.includes('trabajando') || stNameLower.includes('reparación')) { statusHtml = `
-

En Reparación

-

El técnico está trabajando en tu domicilio.

+

Trabajando

+

El técnico está realizando la reparación en tu domicilio.

`; } - else if (stName.includes('incidencia')) { + else if (stNameLower.includes('incidencia')) { statusHtml = `
@@ -213,7 +215,7 @@
`; } - else if (hasDate && !stName.includes('anulado') && !stName.includes('desasignado')) { + else if (hasDate && !stNameLower.includes('anulado') && !stNameLower.includes('desasignado')) { // ESTÁ AGENDADO (COMPROBAMOS SI LLEGA TARDE) const endT = addOneHour(srv.scheduled_time); const now = new Date(); @@ -236,7 +238,7 @@

Disculpe el retraso

Técnico Demorado

-

La cita estaba prevista entre las ${srv.scheduled_time} y las ${endT}. El técnico ha tenido un contratiempo en la ruta anterior. Llegará lo antes posible.

+

La cita estaba prevista entre las ${srv.scheduled_time} y las ${endT}. El técnico llegará lo antes posible.

@@ -264,8 +266,24 @@
`; } } - else if (stName.includes('esperando') || stName.includes('pendiente de cita') || (srv.assigned_worker && srv.assigned_worker !== 'Pendiente' && !hasDate)) { - // ESTÁ ASIGNADO PERO FALTA LA CITA + else if (raw.appointment_status === 'pending' && raw.requested_date) { + // CITA SOLICITADA PERO NO CONFIRMADA + statusHtml = ` +
+
+
+ +
+
+

En Revisión

+

Cita Solicitada

+

Has solicitado cita para el ${formatDate(raw.requested_date)} a las ${raw.requested_time}. El técnico está revisando su ruta para confirmarla.

+
+
+
`; + } + else if (stNameLower.includes('esperando') || stNameLower.includes('asignado') || (hasWorker && !hasDate)) { + // ASIGNADO / ESPERANDO AL CLIENTE -> AGENDAR CITA AHORA statusHtml = `
@@ -285,13 +303,31 @@
`; } - else { - // ESTADO GENÉRICO CON EL NOMBRE REAL + else if (stNameLower.includes('desasignado')) { statusHtml = ` -
-
-

Estado actual

-

${srv.status_name || 'En Gestión'}

+
+
+ +
+
+

Reorganizando

+

Desasignado

+

Buscando un nuevo técnico para tu zona.

+
+
`; + } + else { + // PENDIENTE DE ASIGNAR / DEFAULT + statusHtml = ` +
+
+ +
+
+

Estado actual

+

${srv.status_name || 'Pendiente de Asignar'}

+

Buscando al técnico adecuado para tu avería...

+
`; }