diff --git a/app.js b/app.js index 76ee138..3ebaa4e 100644 --- a/app.js +++ b/app.js @@ -154,6 +154,9 @@ ORDER BY weeks_since_last DESC; const putInRiege = async (riege, teilnehmerID) => { try { + if (riege == 0) { + const resultRiege = await pool.query('DELETE FROM riegen WHERE fremdid_teilnehmende = $1;', [teilnehmerID]); + } else { const resultRiege = await pool.query('SELECT * FROM riegen WHERE fremdid_teilnehmende = $1;', [teilnehmerID]); if (resultRiege.rows.length > 0) { @@ -162,7 +165,7 @@ const putInRiege = async (riege, teilnehmerID) => { } else { const resultRiege = await pool.query('INSERT INTO riegen (fremdid_teilnehmende, riegennummer) VALUES ($1, $2)', [teilnehmerID, riege]); console.log("Mitglied neu in Riege $1 eingefügt.", [riege]); - } + }} } catch (error) { console.error('Error adding new spiel:', error); throw error; @@ -666,9 +669,12 @@ app.get('/teilnehmer', requireAuth, async (req, res) => { app.get('/mitglied/:id', requireAuth, async (req, res) => { const { id } = req.params; try { + var riege = 0; const userResult = await pool.query('SELECT * FROM teilnehmende WHERE id = $1', [id]); const riegeResult = await pool.query('SELECT * FROM riegen WHERE fremdid_teilnehmende = $1', [id]); - const riege = riegeResult.rows[0].riegennummer; + if (riegeResult.rows.length > 0 ) { + riege = riegeResult.rows[0].riegennummer; + } req.session.activeRiege = riege; const anwesendResult = await pool.query('SELECT * FROM anwesend WHERE fid_teilnehmer = $1', [id]); const anwesend = anwesendResult.rows.length; diff --git a/views/mitglied.ejs b/views/mitglied.ejs index d3ab717..77bc7f0 100644 --- a/views/mitglied.ejs +++ b/views/mitglied.ejs @@ -6,7 +6,7 @@
Geburtsdatum: <%= birthday.getDate() %>.<%= birthday.getMonth() + 1 %>.<%= birthday.getFullYear() %> (<%= mitglied.age %>)
Adresse: <%= mitglied.adresse %>
- Riege: <%= riege %>
+ Riege: <%= (riege == 0) ? 'keine' : riege %>
Anwesend: <%= anwesend %> Mal
<% numbers.forEach(number => { %> <% if (number.verbindung === 4) { %> @@ -41,6 +41,7 @@
Riege: