diff --git a/server.js b/server.js index 888b31e..582e23b 100644 --- a/server.js +++ b/server.js @@ -1574,14 +1574,16 @@ app.get("/agenda/requests", authMiddleware, async (req, res) => { app.post("/agenda/requests/:id/approve", authMiddleware, async (req, res) => { try { const { id } = req.params; - const { duration } = req.body; + // 🛑 NUEVO: Recibimos date y time desde la App + const { duration, date, time } = req.body; const current = await pool.query('SELECT raw_data FROM scraped_services WHERE id=$1 AND owner_id=$2', [id, req.user.accountId]); if (current.rowCount === 0) return res.status(404).json({ok: false}); const raw = current.rows[0].raw_data; - const reqDate = raw.requested_date; - const reqTime = raw.requested_time; + // 🛑 NUEVO: Si el técnico ha cambiado la fecha/hora en la App, usamos esa. Si no, la que pidió el cliente. + const reqDate = date || raw.requested_date; + const reqTime = time || raw.requested_time; const statusQ = await pool.query("SELECT id FROM service_statuses WHERE owner_id=$1 AND name ILIKE '%citado%' LIMIT 1", [req.user.accountId]); const idCitado = statusQ.rows[0]?.id || raw.status_operativo;