From d8b400c3712b9057ce8e4cfdea167125d9485a83 Mon Sep 17 00:00:00 2001 From: Julian Appel Date: Sun, 21 Apr 2024 12:54:37 +0200 Subject: [PATCH] Added basic admin interface --- scoreboard/app.js | 4 ++-- scoreboard/routes/admin.js | 31 +++++++++++++++++++++++++++++++ scoreboard/routes/users.js | 9 --------- scoreboard/views/admin.hbs | 33 +++++++++++++++++++++++++++++++++ scoreboard/views/layout.hbs | 10 ---------- 5 files changed, 66 insertions(+), 21 deletions(-) create mode 100644 scoreboard/routes/admin.js delete mode 100644 scoreboard/routes/users.js create mode 100644 scoreboard/views/admin.hbs delete mode 100644 scoreboard/views/layout.hbs diff --git a/scoreboard/app.js b/scoreboard/app.js index 127cb5c..2d97c1d 100644 --- a/scoreboard/app.js +++ b/scoreboard/app.js @@ -5,7 +5,7 @@ var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); -var usersRouter = require('./routes/users'); +var adminRouter = require('./routes/admin'); var app = express(); @@ -20,7 +20,7 @@ app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', indexRouter); -app.use('/users', usersRouter); +app.use('/admin', adminRouter); // catch 404 and forward to error handler app.use(function(req, res, next) { diff --git a/scoreboard/routes/admin.js b/scoreboard/routes/admin.js new file mode 100644 index 0000000..9c18d1e --- /dev/null +++ b/scoreboard/routes/admin.js @@ -0,0 +1,31 @@ +var express = require('express'); +var router = express.Router(); + +let timer = require('../controllers/timer'); + +router.post('/timerStart', function(req, res, next) { + console.log("Timer gestartet"); + timer.start() + res.render('admin'); +}); + +router.post('/timerReset', function(req, res, next) { + console.log("Timer Zurückgesetzt"); + timer.reset(); + res.render('admin'); +}); + +router.post('/timerPause', function(req, res, next) { + console.log("Timer pausiert"); + timer.pause(); + res.render('admin'); +}); + +/* GET home page. */ +router.get('/', function(req, res, next) { + res.render('admin', {}); +}); + + + +module.exports = router; diff --git a/scoreboard/routes/users.js b/scoreboard/routes/users.js deleted file mode 100644 index 623e430..0000000 --- a/scoreboard/routes/users.js +++ /dev/null @@ -1,9 +0,0 @@ -var express = require('express'); -var router = express.Router(); - -/* GET users listing. */ -router.get('/', function(req, res, next) { - res.send('respond with a resource'); -}); - -module.exports = router; diff --git a/scoreboard/views/admin.hbs b/scoreboard/views/admin.hbs new file mode 100644 index 0000000..b058818 --- /dev/null +++ b/scoreboard/views/admin.hbs @@ -0,0 +1,33 @@ + + + + Scoreboard Admin + + + + + Interface zur Bedienung des Zeit-/Scoreboards. + + +
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+ + + \ No newline at end of file diff --git a/scoreboard/views/layout.hbs b/scoreboard/views/layout.hbs deleted file mode 100644 index 068eb6b..0000000 --- a/scoreboard/views/layout.hbs +++ /dev/null @@ -1,10 +0,0 @@ - - - - {{title}} - - - - {{{body}}} - -