From 53e72e2a19295026036f8274a5084ba38caca115 Mon Sep 17 00:00:00 2001 From: nicoagostini Date: Fri, 16 May 2025 16:19:35 -0700 Subject: [PATCH] fix/ dashboard progression bar not updating when assets changed --- src/router/user.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/router/user.js b/src/router/user.js index 5aa81d1..4a24169 100644 --- a/src/router/user.js +++ b/src/router/user.js @@ -89,10 +89,18 @@ module.exports = (middleware, users, plans, assets) => { let planSchema = await plans.find({ userId: new ObjectId(user) }).project({ name: 1, retirementAssets: 1, progress: 1, _id: 1, }).toArray(); + + for (const plan of planSchema) { + const percentage = await calculatePlanProgress(plan, assets, req.session.user._id); + await updatePlanProgressInDB(plan._id, percentage, plans); + } + + const updatedUserPlans = await plans.find({ userId: new ObjectId(req.session.user._id) }).toArray(); + res.render('dashboard', { user: req.session.user, geoData: req.session.geoData, - plans: planSchema, }); + plans: updatedUserPlans, }); return res.status(status.Ok); });