Actualizar index.html

This commit is contained in:
2026-03-04 21:38:28 +00:00
parent 7cfe88693e
commit 93831d1ce3

View File

@@ -181,7 +181,6 @@
hasDate = true; hasDate = true;
} }
// DEFINICIÓN SEGURA (Esta es la línea que rompía todo en la versión anterior)
let hasWorker = false; let hasWorker = false;
if (srv.assigned_worker && srv.assigned_worker !== 'Pendiente' && srv.assigned_worker !== 'Sin asignar') { if (srv.assigned_worker && srv.assigned_worker !== 'Pendiente' && srv.assigned_worker !== 'Sin asignar') {
hasWorker = true; hasWorker = true;
@@ -232,6 +231,20 @@
</div> </div>
</div>`; </div>`;
} }
else if (raw.appointment_status === 'pending' && raw.requested_date) {
statusHtml = `<div class="bg-purple-50 border border-purple-200 p-6 rounded-3xl relative overflow-hidden shadow-inner">
<div class="flex items-center gap-4 relative z-10">
<div class="w-14 h-14 bg-purple-500 text-white rounded-2xl flex items-center justify-center shadow-md shrink-0">
<i data-lucide="hourglass" class="w-7 h-7 animate-pulse"></i>
</div>
<div class="flex-1 min-w-0">
<p class="text-[9px] font-black uppercase tracking-widest text-purple-500 mb-0.5">En Revisión</p>
<h4 class="font-black text-purple-900 uppercase text-lg leading-none mb-1.5 tracking-tight">Cita Solicitada</h4>
<p class="text-[10px] font-bold text-purple-700 leading-tight">Has solicitado cita para el <b>${formatDate(raw.requested_date)} a las ${raw.requested_time}</b>. El técnico está revisando su ruta para confirmarla.</p>
</div>
</div>
</div>`;
}
else if (hasDate && !stNameLower.includes('anulado') && !stNameLower.includes('desasignado')) { else if (hasDate && !stNameLower.includes('anulado') && !stNameLower.includes('desasignado')) {
let endT = addOneHour(srv.scheduled_time); let endT = addOneHour(srv.scheduled_time);
let now = new Date(); let now = new Date();
@@ -280,20 +293,6 @@
</div>`; </div>`;
} }
} }
else if (raw.appointment_status === 'pending' && raw.requested_date) {
statusHtml = `<div class="bg-purple-50 border border-purple-200 p-6 rounded-3xl relative overflow-hidden shadow-inner">
<div class="flex items-center gap-4 relative z-10">
<div class="w-14 h-14 bg-purple-500 text-white rounded-2xl flex items-center justify-center shadow-md shrink-0">
<i data-lucide="hourglass" class="w-7 h-7 animate-pulse"></i>
</div>
<div class="flex-1 min-w-0">
<p class="text-[9px] font-black uppercase tracking-widest text-purple-500 mb-0.5">En Revisión</p>
<h4 class="font-black text-purple-900 uppercase text-lg leading-none mb-1.5 tracking-tight">Cita Solicitada</h4>
<p class="text-[10px] font-bold text-purple-700 leading-tight">Has solicitado cita para el <b>${formatDate(raw.requested_date)} a las ${raw.requested_time}</b>. El técnico está revisando su ruta para confirmarla.</p>
</div>
</div>
</div>`;
}
else if (stNameLower.includes('esperando') || stNameLower.includes('asignado') || (hasWorker && !hasDate)) { else if (stNameLower.includes('esperando') || stNameLower.includes('asignado') || (hasWorker && !hasDate)) {
statusHtml = `<div class="bg-blue-50 border border-blue-200 p-6 rounded-3xl relative overflow-hidden shadow-inner"> statusHtml = `<div class="bg-blue-50 border border-blue-200 p-6 rounded-3xl relative overflow-hidden shadow-inner">
<div class="flex items-center gap-4 relative z-10"> <div class="flex items-center gap-4 relative z-10">