refractor + style tweaks

- bugfix on lower
- delay between 0-60 minutes
- action buttons in dropdown
- added button for toggling element visibility
- several css and code cleanups
- renamed settingsAPI
This commit is contained in:
cv
2021-04-24 10:32:19 +02:00
parent 11fca1ab6d
commit ea92fc7de7
44 changed files with 835 additions and 572 deletions
+4 -2
View File
@@ -23,7 +23,9 @@ const cors = require('cors');
// Import Routes
const eventsRouter = require('./routes/eventsRouter.js');
const settingsRouter = require('./routes/settingsRouter.js');
const eventRouter = require('./routes/eventRouter.js');
// No settings yet
// const settingsRouter = require('./routes/settingsRouter.js');
// Setup default port
const port = process.env.PORT || config.server.port;
@@ -46,7 +48,7 @@ app.use(express.json());
// Implement route endpoints
app.use('/events', eventsRouter);
app.use('/settings', settingsRouter);
app.use('/event', eventRouter);
// implement general router
app.get('/', function (req, res) {
@@ -1,12 +1,12 @@
// get database
const db = require('../app.js').db;
const table = 'settings';
const table = 'event';
function getSettings() {
return db.get(table).value();
}
// Create controller for GET request to 'settings'
// Create controller for GET request to 'event'
// Returns ACK message
exports.getAll = async (req, res) => {
const settings = getSettings();
@@ -14,7 +14,7 @@ exports.getAll = async (req, res) => {
else res.sendStatus(400);
};
// Create controller for POST request to 'settings'
// Create controller for POST request to 'event'
// Returns ACK message
exports.post = async (req, res) => {
if (!req.body) {
@@ -32,7 +32,7 @@ exports.post = async (req, res) => {
}
};
// Create controller for GET request to 'settings/title'
// Create controller for GET request to 'event/title'
// Returns ACK message
exports.titleGet = async (req, res) => {
const settings = getSettings();
@@ -41,7 +41,7 @@ exports.titleGet = async (req, res) => {
else res.sendStatus(400);
};
// Create controller for POST request to 'settings/title'
// Create controller for POST request to 'event/title'
// Returns ACK message
exports.titlePost = async (req, res) => {
if (!req.body) {
@@ -58,7 +58,7 @@ exports.titlePost = async (req, res) => {
}
};
// Create controller for GET request to '/settings/url'
// Create controller for GET request to '/event/url'
// Returns ACK message
exports.urlGet = async (req, res) => {
let event = getEventOptions();
@@ -67,7 +67,7 @@ exports.urlGet = async (req, res) => {
else res.sendStatus(400);
};
// Create controller for POST request to '/settings/url'
// Create controller for POST request to '/event/url'
// Returns ACK message
exports.urlPost = async (req, res) => {
if (!req.body) {
@@ -84,7 +84,7 @@ exports.urlPost = async (req, res) => {
}
};
// Create controller for GET request to 'settings/publicInfo'
// Create controller for GET request to 'event/publicInfo'
// Returns ACK message
exports.publicInfoGet = async (req, res) => {
const settings = getSettings();
@@ -93,7 +93,7 @@ exports.publicInfoGet = async (req, res) => {
else res.sendStatus(400);
};
// Create controller for POST request to '/settings/publicInfo'
// Create controller for POST request to '/event/publicInfo'
// Returns ACK message
exports.publicInfoPost = async (req, res) => {
if (!req.body) {
@@ -110,7 +110,7 @@ exports.publicInfoPost = async (req, res) => {
}
};
// Create controller for GET request to 'settings/backstageInfo'
// Create controller for GET request to 'event/backstageInfo'
// Returns ACK message
exports.backstageInfoGet = async (req, res) => {
const settings = getSettings();
@@ -119,7 +119,7 @@ exports.backstageInfoGet = async (req, res) => {
else res.sendStatus(400);
};
// Create controller for POST request to '/settings/info'
// Create controller for POST request to '/event/info'
// Returns ACK message
exports.backstageInfoPost = async (req, res) => {
if (!req.body) {
@@ -136,7 +136,7 @@ exports.backstageInfoPost = async (req, res) => {
}
};
// Create controller for GET request to 'settings/osc'
// Create controller for GET request to 'event/osc'
// Returns ACK message
exports.osc = async (req, res) => {
res.send('Not yet implemented').status(500);
@@ -2,36 +2,36 @@ const express = require('express');
const router = express.Router();
// import event controller
const settingsController = require('../controllers/settingsController');
const eventController = require('../controllers/eventController');
// create route between controller and '/settings' endpoint
router.get('/', settingsController.getAll);
router.get('/', eventController.getAll);
// create route between controller and '/settings' endpoint
router.post('/', settingsController.post);
router.post('/', eventController.post);
// create route between controller and '/event/title' endpoint
router.get('/title', settingsController.titleGet);
router.get('/title', eventController.titleGet);
// create route between controller and '/event/title' endpoint
router.post('/title', settingsController.titlePost);
router.post('/title', eventController.titlePost);
// create route between controller and '/event/info' endpoint
router.get('/publicInfo', settingsController.publicInfoGet);
router.get('/publicInfo', eventController.publicInfoGet);
// create route between controller and '/event/info' endpoint
router.post('/publicInfo', settingsController.publicInfoPost);
router.post('/publicInfo', eventController.publicInfoPost);
// create route between controller and '/event/info' endpoint
router.get('/backstageInfo', settingsController.backstageInfoGet);
router.get('/backstageInfo', eventController.backstageInfoGet);
// create route between controller and '/event/info' endpoint
router.post('/backstageInfo', settingsController.backstageInfoPost);
router.post('/backstageInfo', eventController.backstageInfoPost);
// create route between controller and '/event/url' endpoint
router.get('/url', settingsController.urlGet);
router.get('/url', eventController.urlGet);
// create route between controller and '/event/url' endpoint
router.post('/url', settingsController.urlPost);
router.post('/url', eventController.urlPost);
module.exports = router;