diff --git a/panel-mgmt_backend/server.js b/panel-mgmt_backend/server.js index 9b55b24..b8404cb 100644 --- a/panel-mgmt_backend/server.js +++ b/panel-mgmt_backend/server.js @@ -29,7 +29,21 @@ app.listen(port, () => { // -- here comes the main code -- app.get("/", (req, res) => { - res.render("index.ejs"); + res.render("index.ejs", { error: null }); +}); + +app.post("/login", (req, res) => { + loginUser(req.body.username, req.body.password).then((result) => { + if (result.success) { + // On successful login, render the dashboard and update latestUser + res.status(200).render("userView.ejs"); + } else { + // On failure, re-render login page with error message + res + .status(401) + .render("index.ejs", { error: result.message, }); + } + }); }); // error handling code diff --git a/panel-mgmt_backend/views/index.ejs b/panel-mgmt_backend/views/index.ejs index 30d74d2..3e1f16d 100644 --- a/panel-mgmt_backend/views/index.ejs +++ b/panel-mgmt_backend/views/index.ejs @@ -1 +1,66 @@ -test \ No newline at end of file + + +
+ + +