Spieletyp hinzugefügt

This commit is contained in:
Klaas 2024-05-30 18:16:36 +02:00
parent c76938ecc5
commit 0795cab7e5
2 changed files with 20 additions and 4 deletions

6
app.js
View File

@ -653,7 +653,7 @@ app.get('/register', (req, res) => {
// Spieleliste // Spieleliste
app.get('/spiele', async (req, res) => { app.get('/spiele', async (req, res) => {
try { try {
const spieleResult = await pool.query('SELECT * FROM spiele'); const spieleResult = await pool.query('SELECT * FROM spiele ORDER BY name ASC;');
const spiele = spieleResult.rows; const spiele = spieleResult.rows;
res.render('spiele', { spiele, session: req.session }); res.render('spiele', { spiele, session: req.session });
} catch (error) { } catch (error) {
@ -679,9 +679,9 @@ app.get('/spiel/:id', async (req, res) => {
// Postseite für Änderungen // Postseite für Änderungen
app.post('/edit-spiel', requireAuth, async (req, res) => { app.post('/edit-spiel', requireAuth, async (req, res) => {
const { material, dauer, regeln, variationen, id } = req.body; const { material, dauer, regeln, variationen, type, id } = req.body;
try { 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]); const queryResult = await pool.query('UPDATE spiele set material = $1, regeln = $2, dauer = $3, variationen = $4, type = $5 Where id = $6 ', [material, regeln, dauer, variationen, type, id]);
res.redirect('/spiel/' + id); res.redirect('/spiel/' + id);
} catch (error) { } catch (error) {
console.error('Error in edit Spiel:', error); console.error('Error in edit Spiel:', error);

View File

@ -2,8 +2,19 @@
<h1><%= spiel.name %></h1> <h1><%= spiel.name %></h1>
<div id="view" class="mt-5"> <div id="view" class="mt-5">
<% if (spiel.type === 1) { %>
<p>Aufwärmen und Spiel</p>
<% } else if (spiel.type ===2) { %>
<p>Spiel</p>
<% } else if (spiel.type === 3) { %>
<p>Aufwärmen</p>
<% } else {%>
<p>Spieltyp noch nicht festgelegt</p>
<% } %>
<h2>Material</h2> <h2>Material</h2>
<p><%- spiel.material %></p> <p><%- spiel.material %></p>
<h2>Dauer</h2> <h2>Dauer</h2>
@ -24,6 +35,11 @@
<input type="hidden" name="id" value="<%= spiel.id %>"> <input type="hidden" name="id" value="<%= spiel.id %>">
<strong>Material: </strong><br><textarea name="material"><%- spiel.material %> </textarea><br> <strong>Material: </strong><br><textarea name="material"><%- spiel.material %> </textarea><br>
<strong>Dauer: </strong><input name="dauer" value="<%=spiel.dauer %>"><%= spiel.dauer %></input><br> <strong>Dauer: </strong><input name="dauer" value="<%=spiel.dauer %>"><%= spiel.dauer %></input><br>
<strong>Typ: </strong><select name="type" >
<option value=1 <%= (spiel.type === 1) ? 'selected' : '' %>>Aufwärmen und Spiel</option>
<option value=2 <%= (spiel.type === 1) ? 'selected' : '' %>>Spiel</option>
<option value=3 <%= (spiel.type === 1) ? 'selected' : '' %>>Aufwärmen</option>
</select><%= spiel.dauer %><br>
<strong>Regeln: </strong><br><textarea name="regeln"><%- spiel.regeln %> </textarea><br> <strong>Regeln: </strong><br><textarea name="regeln"><%- spiel.regeln %> </textarea><br>
<strong>Variationen: </strong><br><textarea name="variationen"><%- spiel.variationen %> </textarea><br> <strong>Variationen: </strong><br><textarea name="variationen"><%- spiel.variationen %> </textarea><br>
<button type="submit">Speichern</button> <button type="submit">Speichern</button>