From 959576585d1086131af870424dc6dcd07ae5401d Mon Sep 17 00:00:00 2001 From: matt Date: Thu, 3 Mar 2022 02:17:53 +0000 Subject: [PATCH] Added class route, contains mostly real data but some test data too --- routes/class.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/routes/class.js b/routes/class.js index a1d1e75..2bdbd7f 100644 --- a/routes/class.js +++ b/routes/class.js @@ -3,6 +3,7 @@ const express = require('express'); const router = express.Router(); +const Class = require('../lib/Class'); const User = require('../lib/User'); router.get('/classes', async (req, res) => { @@ -16,6 +17,47 @@ router.get('/classes', async (req, res) => { }); }); +router.get('/class/:id', async (req, res) => { + const c = await new Class(req.params.id); + const linkRoot = `/class/${c.id}`; + + return res.render('class', { + title: `Stratos - Class - ${c.name}`, + current: 'Classes', + name: req.session.fullName, + className: c.name, + teachers: c.teachers, + members: c.students, + recentTests: await c.getTests({ range: 'before' }), + upcomingTests: await c.getTests({ range: 'after' }), + contactLink: `${linkRoot}/contact`, + testsLink: `${linkRoot}/tests`, + reportsLink: `${linkRoot}/reports`, + stats: [ + { + value: 5, + text: 'Tests' + }, + { + value: 3, + text: 'Tests completed' + }, + { + value: 2, + text: 'Tests upcoming' + }, + { + value: '72%', + text: 'Average percentage' + }, + { + value: '50%', + text: 'Last percentage' + }, + ] + }); +}); + module.exports = { root: '/admin', router: router