diff --git a/server.js b/server.js index 3b2b340..66b94c4 100644 --- a/server.js +++ b/server.js @@ -1164,9 +1164,19 @@ app.put('/providers/scraped/:id', authMiddleware, async (req, res) => { const stName = (statusQ.rows[0]?.name || "").toLowerCase(); // --- NUEVA REGLA: BORRADO DE FECHA SI RETROCEDE O SE ANULA --- - if (stName.includes('pendiente') || stName.includes('desasignado') || stName.includes('asignado') || stName.includes('anulado') || stName.includes('esperando')) { - extra.scheduled_date = ""; - extra.scheduled_time = ""; + // EXCEPCIÓN: No borrar si es "Pendiente de Cita" o si se está enviando una fecha nueva en este momento + if ( + (stName.includes('pendiente') && !stName.includes('cita')) || + stName.includes('desasignado') || + stName.includes('asignado') || + stName.includes('anulado') || + stName.includes('esperando') + ) { + // Solo vaciamos la fecha si NO viene una fecha nueva en la misma petición + if (!extra.scheduled_date) { + extra.scheduled_date = ""; + extra.scheduled_time = ""; + } } if (stName.includes('asignado')) {