diff --git a/server.js b/server.js index f2ae5cf..fbff844 100644 --- a/server.js +++ b/server.js @@ -1216,6 +1216,7 @@ app.get("/discovery/keys/:provider", authMiddleware, async (req, res) => { // AÑADIDO Y MEJORADO: Ruta para el Panel Operativo (Muestra TODOS los activos o filtra por operario) // RUTA PARA EL PANEL OPERATIVO (ADMIN VE TODO, OPERARIO VE LO SUYO) // AÑADIDO Y MEJORADO: Ruta para el Panel Operativo (Muestra TODOS los activos o filtra por operario) +// RUTA PARA EL PANEL OPERATIVO (MUESTRA SOLO ACTIVOS) app.get("/services/active", authMiddleware, async (req, res) => { try { let query = ` @@ -1225,16 +1226,17 @@ app.get("/services/active", authMiddleware, async (req, res) => { FROM scraped_services s LEFT JOIN users u ON s.assigned_to = u.id WHERE s.owner_id = $1 + AND s.status != 'archived' `; + // ^^^ ¡Ahí le hemos devuelto el filtro para que oculte los archivados a todo el mundo! + const params = [req.user.accountId]; - // SI ES OPERARIO: Ve solo lo suyo, y no le enviamos lo archivado. + // SI ES OPERARIO: Ve solo lo suyo if (req.user.role === 'operario') { - query += ` AND s.assigned_to = $2 AND s.status != 'archived'`; + query += ` AND s.assigned_to = $2`; params.push(req.user.sub); } - // SI ES ADMIN: Como a veces se le archivan sin querer o los de Homeserve vienen raros, - // le enviamos la base de datos ENTERA (sin filtros de 'status'). query += ` ORDER BY s.created_at DESC`;