solved merge conflict
This commit is contained in:
commit
8507c4faaf
15 files changed
+280
-70
No files matched your search
+43
-1
@@ -2,6 +2,7 @@ const status = require("../util/statuses");
|
||||
const getRates = require("../util/exchangeRate");
|
||||
const bcrypt = require('bcrypt');
|
||||
const joi = require("joi");
|
||||
const { ObjectId } = require('mongodb');
|
||||
const salt = 12;
|
||||
|
||||
module.exports = (middleware, users, plans) => {
|
||||
@@ -10,7 +11,7 @@ module.exports = (middleware, users, plans) => {
|
||||
router.use(middleware);
|
||||
|
||||
router.get('/home', async (req, res) => {
|
||||
res.render('home', { user: req.user });
|
||||
res.render('dashboard', { user: req.user });
|
||||
return res.status(status.Ok);
|
||||
});
|
||||
|
||||
@@ -41,7 +42,48 @@ module.exports = (middleware, users, plans) => {
|
||||
}
|
||||
});
|
||||
|
||||
router.get('/plans/:id', async (req, res) => {
|
||||
if (!req.session.email) {
|
||||
return res.status(status.Unauthorized).redirect('/login');
|
||||
}
|
||||
|
||||
try {
|
||||
const planId = req.params.id;
|
||||
|
||||
|
||||
if (!ObjectId.isValid(planId)) {
|
||||
req.session.errMessage = "Invalid plan ID format.";
|
||||
return res.status(status.BadRequest).redirect('/plans');
|
||||
}
|
||||
|
||||
const plan = await plans.findOne({ userEmail: req.user.email, _id: new ObjectId(planId) });
|
||||
|
||||
if (!plan) {
|
||||
console.log(`Plan not found with ID: ${planId} for user: ${req.user.email}`);
|
||||
req.session.errMessage = "Plan not found or you do not have permission to view it.";
|
||||
return res.status(status.NotFound).redirect('/plans');
|
||||
}
|
||||
// console.log("Found plan:", plan);
|
||||
res.render('planDetail', {
|
||||
user: req.user,
|
||||
plan: plan
|
||||
});
|
||||
|
||||
} catch (err) {
|
||||
console.error("Error fetching plan:", err);
|
||||
req.session.errMessage = "Could not load your plan. Please try again.";
|
||||
res.status(status.InternalServerError).redirect('/home');
|
||||
}
|
||||
});
|
||||
|
||||
router.get('/newPlan', (req, res) => {
|
||||
if (!req.session.email) {
|
||||
return res.status(status.Unauthorized).redirect('/login');
|
||||
}
|
||||
if(!req.user.financialData){
|
||||
req.session.errMessage = "Please complete your financial data before creating a plan.";
|
||||
return res.status(status.Unauthorized).redirect('/questionnaire');
|
||||
}
|
||||
const errMessage = req.session.errMessage;
|
||||
req.session.errMessage = "";
|
||||
res.render('newPlan', { user: req.user, errMessage: errMessage });
|
||||
|
||||
Reference in new issue
Block a user