forked from Metisium/Metisium-Dashboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dashboard.js
65 lines (51 loc) · 1.57 KB
/
dashboard.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
const express = require('express');
const router = express.Router();
const jwt = require('../../../middleware/jwt');
const appData = () => {
return {
id: 'metisium-dashboard',
requestForMainPage: true,
name: "Dashboard",
version: 0.1,
author: 'Robin Schleser (privat@schleser.org)',
hasWebAssets: true,
subURL: '/dashboard',
pages: [
{ name: 'Overview', href: '/' },
{ name: 'Apps', href: '/apps' },
{ name: 'Quick Access', href: '/quickaccess' },
{ name: 'Manage', href: '/settings' }
],
}
}
const onEnable = (logger) => {
logger.info('Dashboard Add-on has been enabled');
}
const onDisable = () => {
logger.info('Dashboard Add-on has been disabled');
}
router.get('/', jwt.auth, (req, res) => {
res.render(__dirname + '/ejs/index', { pages: appData().pages, selected: 0, user: req.user });
});
router.get('/apps', jwt.auth, (req, res) => {
res.render(__dirname + '/ejs/index', { pages: appData().pages, selected: 1, user: req.user });
});
router.get('/quickaccess', jwt.auth, (req, res) => {
res.render(__dirname + '/ejs/index', { pages: appData().pages, selected: 2, user: req.user });
});
router.get('/settings', jwt.auth, (req, res) => {
res.render(__dirname + '/ejs/index', { pages: appData().pages, selected: 3, user: req.user });
});
router.post('/quickaccess/:pos', jwt.auth, (req, res) => {
const pos = req.params.pos;
res.redirect('/quickaccess');
});
router.get('/login', (req, res) => {
res.render(__dirname + '/ejs/login');
});
module.exports = {
appData,
onEnable,
onDisable,
router
}