1
0
mirror of https://github.com/matt-fidd/stratos.git synced 2026-01-01 20:19:30 +00:00

Populate dashboard screen with real data

This commit is contained in:
2022-02-25 16:30:21 +00:00
parent 8063cad2f4
commit 32c83cd308
2 changed files with 24 additions and 43 deletions

View File

@@ -1,69 +1,50 @@
'use strict';
// Import required modules
const express = require('express');
const router = express.Router();
// Import user defined modules
const User = require('../lib/User');
// Redirect /admin to /admin/dashboard
router.get('/', (req, res) => {
return res.redirect('/admin/dashboard');
});
router.get('/dashboard', (req, res) => {
router.get('/dashboard', async (req, res) => {
const u = await new User(null, req.session.userId);
const recentTests = await u.getTests({ range: 'before' });
const upcomingTests = await u.getTests({ range: 'after' });
const classes = await u.getClasses();
return res.render('dashboard', {
title: 'Stratos - Dashboard',
current: 'Dashboard',
name: req.session.fullName,
stats: [
{
value: 5,
text: 'Classes'
value: classes.length,
text: 'Class' + (classes.length > 1 ? 'es' : '')
},
{
value: 11,
text: 'Completed Tests'
value: recentTests.length,
text: 'Completed Test' +
(recentTests.length > 1 ? 's' : '')
},
{
value: 1,
text: 'Upcoming Test'
value: upcomingTests.length,
text: 'Upcoming Test' +
(upcomingTests.length > 1 ? 's' : '')
},
{
value: '90%',
text: 'Pass rate'
}
],
recentTests: [
{
id: 1,
date: '08/01/2022',
name: 'Lagged homework 8'
},
{
id: 1,
date: '08/01/2022',
name: 'Lagged homework 8'
},
{
id: 1,
date: '08/01/2022',
name: 'Lagged homework 8'
}
],
upcomingTests: [
{
id: 1,
date: '08/01/2022',
name: 'Lagged homework 8'
},
{
id: 1,
date: '08/01/2022',
name: 'Lagged homework 8'
},
{
id: 1,
date: '08/01/2022',
name: 'Lagged homework 8'
}
]
recentTests: recentTests,
upcomingTests: upcomingTests
});
});

View File

@@ -15,7 +15,7 @@
{{#each recentTests}}
{{> dashboardTest
id=id
name=name
name=template.name
date=date
}}
{{/each}}
@@ -31,7 +31,7 @@
{{#each upcomingTests}}
{{> dashboardTest
id=id
name=name
name=template.name
date=date
}}
{{/each}}