diff --git a/app.js b/app.js index 5347bf8..026d198 100644 --- a/app.js +++ b/app.js @@ -592,6 +592,44 @@ app.get('/register', (req, res) => { res.render('register'); // Stelle sicher, dass es eine register.ejs gibt }); +app.get('/spiele', async (req, res) => { + try { + const spieleResult = await pool.query('SELECT * FROM spiele'); + const spiele = spieleResult.rows; + res.render('spiele', { spiele, session: req.session }); + } catch (error) { + console.error('Error in Mitglied:', error); + res.status(500).send('Internal Server Error'); + } +}) + +app.get('/spiel/:id', async (req, res) => { + const { id } = req.params; + try { + const spieleResult = await pool.query('SELECT * FROM spiele WHERE id = $1', [id]); + const spiel = spieleResult.rows[0]; + res.render('spiel', { spiel, session: req.session }); + } catch (error) { + console.error('Error in Mitglied:', error); + res.status(500).send('Internal Server Error'); + } +}) + +app.post('/edit-spiel', requireAuth, async (req, res) => { +const { material, dauer, regeln, variationen, id } = req.body; +try { + const queryResult = await pool.query('UPDATE spiele set material = $1, regeln = $2, dauer = $3, variationen = $4 Where id = $5 ', [material, regeln, dauer, variationen, id]); +res.redirect('/spiel/' + id); +} catch (error) { + console.error('Error in Mitglied:', error); + res.status(500).send('Internal Server Error'); +} + +}) + const server = app.listen(port, '0.0.0.0', () => { console.log(`Server is running on http://localhost:${port}/`); }); + + + \ No newline at end of file diff --git a/views/partials/header.ejs b/views/partials/header.ejs index db47ca0..b815ce7 100644 --- a/views/partials/header.ejs +++ b/views/partials/header.ejs @@ -15,6 +15,9 @@ +<% } %> + + + + + +<%- include('partials/footer') %> \ No newline at end of file diff --git a/views/spiele.ejs b/views/spiele.ejs new file mode 100644 index 0000000..0642501 --- /dev/null +++ b/views/spiele.ejs @@ -0,0 +1,12 @@ +<%- include('partials/header') %> + +

Spiele

+ + + + +<%- include('partials/footer') %> \ No newline at end of file