diff --git a/services/arbiter-3.0/src/routes/admin.js b/services/arbiter-3.0/src/routes/admin.js index fd8f8d9..7f43def 100644 --- a/services/arbiter-3.0/src/routes/admin.js +++ b/services/arbiter-3.0/src/routes/admin.js @@ -11,13 +11,19 @@ const isAdmin = (req, res, next) => { }; // TODO: Replace with full beautiful UI from live bot.js -router.get('/', isAdmin, (req, res) => { - const mappings = getRoleMappings(); - res.render('admin/dashboard', { - user: req.user, - mappings, - csrfToken: req.csrfToken() - }); +router.get('/', isAdmin, async (req, res) => { + try { + const mappings = getRoleMappings(); + res.render('admin/dashboard', { + title: 'Dashboard', + user: req.user, + csrfToken: req.csrfToken(), + mappings: mappings + }); + } catch (error) { + console.error('Admin dashboard error:', error); + res.status(500).send('Internal Server Error: ' + error.message); + } }); router.post('/mappings', isAdmin, express.json(), (req, res) => {