Actualizar server.js
This commit is contained in:
@@ -1574,14 +1574,16 @@ app.get("/agenda/requests", authMiddleware, async (req, res) => {
|
|||||||
app.post("/agenda/requests/:id/approve", authMiddleware, async (req, res) => {
|
app.post("/agenda/requests/:id/approve", authMiddleware, async (req, res) => {
|
||||||
try {
|
try {
|
||||||
const { id } = req.params;
|
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]);
|
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});
|
if (current.rowCount === 0) return res.status(404).json({ok: false});
|
||||||
|
|
||||||
const raw = current.rows[0].raw_data;
|
const raw = current.rows[0].raw_data;
|
||||||
const reqDate = raw.requested_date;
|
// 🛑 NUEVO: Si el técnico ha cambiado la fecha/hora en la App, usamos esa. Si no, la que pidió el cliente.
|
||||||
const reqTime = raw.requested_time;
|
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 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;
|
const idCitado = statusQ.rows[0]?.id || raw.status_operativo;
|
||||||
|
|||||||
Reference in New Issue
Block a user