mirror of
https://github.com/matt-fidd/stratos.git
synced 2026-01-01 22:39:26 +00:00
Populate dashboard screen with real data
This commit is contained in:
@@ -1,69 +1,50 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
// Import required modules
|
||||||
const express = require('express');
|
const express = require('express');
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
|
|
||||||
|
// Import user defined modules
|
||||||
|
const User = require('../lib/User');
|
||||||
|
|
||||||
|
// Redirect /admin to /admin/dashboard
|
||||||
router.get('/', (req, res) => {
|
router.get('/', (req, res) => {
|
||||||
return res.redirect('/admin/dashboard');
|
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', {
|
return res.render('dashboard', {
|
||||||
title: 'Stratos - Dashboard',
|
title: 'Stratos - Dashboard',
|
||||||
current: 'Dashboard',
|
current: 'Dashboard',
|
||||||
name: req.session.fullName,
|
name: req.session.fullName,
|
||||||
stats: [
|
stats: [
|
||||||
{
|
{
|
||||||
value: 5,
|
value: classes.length,
|
||||||
text: 'Classes'
|
text: 'Class' + (classes.length > 1 ? 'es' : '')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 11,
|
value: recentTests.length,
|
||||||
text: 'Completed Tests'
|
text: 'Completed Test' +
|
||||||
|
(recentTests.length > 1 ? 's' : '')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: 1,
|
value: upcomingTests.length,
|
||||||
text: 'Upcoming Test'
|
text: 'Upcoming Test' +
|
||||||
|
(upcomingTests.length > 1 ? 's' : '')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: '90%',
|
value: '90%',
|
||||||
text: 'Pass rate'
|
text: 'Pass rate'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
recentTests: [
|
recentTests: recentTests,
|
||||||
{
|
upcomingTests: 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'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
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'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
{{#each recentTests}}
|
{{#each recentTests}}
|
||||||
{{> dashboardTest
|
{{> dashboardTest
|
||||||
id=id
|
id=id
|
||||||
name=name
|
name=template.name
|
||||||
date=date
|
date=date
|
||||||
}}
|
}}
|
||||||
{{/each}}
|
{{/each}}
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
{{#each upcomingTests}}
|
{{#each upcomingTests}}
|
||||||
{{> dashboardTest
|
{{> dashboardTest
|
||||||
id=id
|
id=id
|
||||||
name=name
|
name=template.name
|
||||||
date=date
|
date=date
|
||||||
}}
|
}}
|
||||||
{{/each}}
|
{{/each}}
|
||||||
|
|||||||
Reference in New Issue
Block a user