diff --git a/server.js b/server.js index 090c362..b1b5e49 100644 --- a/server.js +++ b/server.js @@ -5128,7 +5128,18 @@ app.get("/budgets", authMiddleware, async (req, res) => { WHERE b.owner_id=$1 ORDER BY b.created_at DESC `, [req.user.accountId]); - res.json({ ok: true, budgets: q.rows }); + const seen = new Map(); + for (const row of q.rows) { + const isAnulado = (row.linked_service_status_name || '').toLowerCase().includes('anulado'); + const prev = seen.get(row.id); + if (!prev) { + seen.set(row.id, { row, isAnulado }); + } else if (prev.isAnulado && !isAnulado) { + seen.set(row.id, { row, isAnulado }); + } + } + const dedupedBudgets = Array.from(seen.values()).map(v => v.row); + res.json({ ok: true, budgets: dedupedBudgets }); } catch(e) { res.status(500).json({ok: false}); } });