From bff42cdefaa1930ee372a4d83e9fec3e24e48f41 Mon Sep 17 00:00:00 2001 From: matt Date: Mon, 21 Mar 2022 09:15:14 +0000 Subject: [PATCH] Add route for classUser pages --- routes/class.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/routes/class.js b/routes/class.js index 14f92ad..501f3fa 100644 --- a/routes/class.js +++ b/routes/class.js @@ -96,6 +96,8 @@ router.get('/class/:id', async (req, res) => { testsLink: `${linkRoot}/tests`, reportsLink: `${linkRoot}/reports`, deleteLink: `${linkRoot}/delete`, + membersLink: `${linkRoot}/members`, + teachersLink: `${linkRoot}/teachers`, userType: req.session.userType, stats: [ { @@ -124,6 +126,38 @@ router.get('/class/:id', async (req, res) => { }); }); +router.get('/class/:id/teachers', async (req, res) => { + const c = await new Class(req.params.id); + + return res.render('classUsers', { + title: `Stratos - ${c.name}`, + current: 'Classes', + name: req.session.fullName, + userType: req.session.userType, + className: c.name, + users: c.teachers, + addLink: `/admin/class/${c.id}/teachers/add`, + addContent: 'Add new teachers', + pageTitle: 'Teachers' + }); +}); + +router.get('/class/:id/members', async (req, res) => { + const c = await new Class(req.params.id); + + return res.render('classUsers', { + title: `Stratos - ${c.name}`, + current: 'Classes', + name: req.session.fullName, + userType: req.session.userType, + className: c.name, + users: c.students, + addLink: `/admin/class/${c.id}/members/add`, + addContent: 'Add new students', + pageTitle: 'Students' + }); +}); + module.exports = { root: '/admin', router: router