From 0f3187f38a49747f52b91ef4edee924ed92ac0ea Mon Sep 17 00:00:00 2001 From: Klaas Date: Tue, 28 May 2024 16:19:59 +0200 Subject: [PATCH] Navbar mit login und logout --- app.js | 22 +++++++--- views/freischaltung.ejs | 2 +- views/index.ejs | 40 +----------------- views/partials/header.ejs | 86 ++++++++++++++++++++++----------------- 4 files changed, 66 insertions(+), 84 deletions(-) diff --git a/app.js b/app.js index 13f9939..4e92152 100644 --- a/app.js +++ b/app.js @@ -232,7 +232,7 @@ app.post('/login', async (req, res) => { if (user.is_active) { req.session.userId = user.id; req.session.role=user.role; - res.redirect('/'); + res.redirect('/training'); } else { res.redirect('/freischaltung') } @@ -248,6 +248,7 @@ app.post('/login', async (req, res) => { } }); +//Wird angezeigt, wenn ein nicht freigeschalteter User sich anmelden will. app.get('/freischaltung', async (req, res) => { res.render('freischaltung', { session: req.session}); }) @@ -258,7 +259,7 @@ app.get('/logout', (req, res) => { if (err) { return res.status(500).send('Internal Server Error'); } - res.redirect('/login'); + res.redirect('/'); }); }); @@ -370,7 +371,7 @@ app.post('/profile', requireAuth, async (req, res) => { } }); -app.post('/update-training', async (req, res) => { +app.post('/update-training', requireAuth, async (req, res) => { const { trainingId, type, spielName } = req.body; let spielId; @@ -398,7 +399,7 @@ app.post('/update-training', async (req, res) => { } }); -app.post('/update-leader', async (req, res) => { +app.post('/update-leader', requireAuth , async (req, res) => { const { trainingId, type, leaderId } = req.body; try { @@ -434,7 +435,7 @@ res.redirect('/riege'); }) // Teilnehmer_innen -app.get('/', requireAuth, async (req, res) => { +app.get('/training', requireAuth, async (req, res) => { try { let dateParam = req.query.date; let selectedDate; @@ -571,7 +572,7 @@ app.post('/set-riege', requireAuth, async (req, res) => { res.redirect('/riege'); }) -app.post('/update-mitglied', async (req, res) => { +app.post('/update-mitglied', requireAdmin, async (req, res) => { const { type, id, telid, adresse, name, verbindung, nummer } = req.body; try{ if (type=="tel"){ @@ -596,10 +597,12 @@ app.get('/login', (req, res) => { res.render('login', {session: req.session}); // Stelle sicher, dass es eine login.ejs gibt }); +// Registrierung app.get('/register', (req, res) => { res.render('register', {session: req.session}); // Stelle sicher, dass es eine register.ejs gibt }); +// Spieleliste app.get('/spiele', async (req, res) => { try { const spieleResult = await pool.query('SELECT * FROM spiele'); @@ -611,6 +614,7 @@ app.get('/spiele', async (req, res) => { } }) +// Gerenderte Seite für gewähltes Spiel app.get('/spiel/:id', async (req, res) => { const { id } = req.params; try { @@ -623,6 +627,7 @@ app.get('/spiel/:id', async (req, res) => { } }) +// Postseite für Änderungen app.post('/edit-spiel', requireAuth, async (req, res) => { const { material, dauer, regeln, variationen, id } = req.body; try { @@ -635,6 +640,11 @@ res.redirect('/spiel/' + id); }) +// Startseite +app.get('/', (req, res) => { + res.render('index', {session: req.session}); +}); + const server = app.listen(port, '0.0.0.0', () => { console.log(`Server is running on http://localhost:${port}/`); }); diff --git a/views/freischaltung.ejs b/views/freischaltung.ejs index 02e5618..fac6a81 100644 --- a/views/freischaltung.ejs +++ b/views/freischaltung.ejs @@ -1,6 +1,6 @@ <%- include('partials/header') %> -

Du musst erst freigeschaltet werden um dich einloggen zu können.

> +

Du musst erst freigeschaltet werden um dich einloggen zu können.

<%- include('partials/footer') %> diff --git a/views/index.ejs b/views/index.ejs index 237d7ff..2a31329 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -1,46 +1,8 @@ <%- include('partials/header') %>

Turnstunden Organisation

+ -

Teilnehmende

- - -

Riegen

- - -

Trainings

- diff --git a/views/partials/header.ejs b/views/partials/header.ejs index 2ae6a8a..47affa1 100644 --- a/views/partials/header.ejs +++ b/views/partials/header.ejs @@ -8,46 +8,56 @@ - +