fix/ dashboard progression bar not updating when assets changed

This commit is contained in:
nicoagostini committed 2025-05-16 16:19:35 -07:00
1 parent 043c24a417
commit 53e72e2a19
1 file changed
+9 -1
+9 -1
View File
@@ -89,10 +89,18 @@ module.exports = (middleware, users, plans, assets) => {
let planSchema = await plans.find({ userId: new ObjectId(user) }).project({ let planSchema = await plans.find({ userId: new ObjectId(user) }).project({
name: 1, retirementAssets: 1, progress: 1, _id: 1, name: 1, retirementAssets: 1, progress: 1, _id: 1,
}).toArray(); }).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', { res.render('dashboard', {
user: req.session.user, user: req.session.user,
geoData: req.session.geoData, geoData: req.session.geoData,
plans: planSchema, }); plans: updatedUserPlans, });
return res.status(status.Ok); return res.status(status.Ok);
}); });