From e8a899b601f1ce9b8230b34811183f6f8190fac3 Mon Sep 17 00:00:00 2001 From: klaas Date: Thu, 10 Oct 2024 21:35:50 +0200 Subject: [PATCH] =?UTF-8?q?Unterschiedliche=20Views=20je=20Abteilung=20->?= =?UTF-8?q?=20.env=20f=C3=BCr=20Auswahl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env_default | 3 +- app.js | 13 +- views/trainings.ejs | 116 +--------- views/trainings_riegen.ejs | 435 +++++++++++++++++++++++++++++++++++++ 4 files changed, 451 insertions(+), 116 deletions(-) create mode 100644 views/trainings_riegen.ejs diff --git a/.env_default b/.env_default index b56b477..dcf8ac3 100644 --- a/.env_default +++ b/.env_default @@ -8,4 +8,5 @@ PORT=2000 TELEBOT= TELECHAT= HOST= -WEEKDAY=4 \ No newline at end of file +WEEKDAY=4 +ABTEILUNG=KiTu/ABENTEUERSPIELPLATZ/KKT \ No newline at end of file diff --git a/app.js b/app.js index 3151cb2..4d1202d 100644 --- a/app.js +++ b/app.js @@ -728,6 +728,7 @@ ORDER BY r.riegennummer, t.geburtsdatum ASC; name: row.name, vorname: row.vorname, nachname: row.nachname, + geb: row.geburtsdatum, age: age, helfer: row.helfer, probe: row.probe, @@ -746,7 +747,17 @@ ORDER BY r.riegennummer, t.geburtsdatum ASC; const spielCandidates = await getAllSpiele(); const aufwaermenCandidates = await getAllSpiele(); - res.render("trainings", { + const abteilung = process.env.ABTEILUNG; + + let view; + + if (abteilung == "KiTu") { + view = "trainings_riegen"; + } else { + view = "trainings"; + } + + res.render(view, { training, trainingsDates, selectedKW: training.kw, diff --git a/views/trainings.ejs b/views/trainings.ejs index 0fdb582..a96b776 100644 --- a/views/trainings.ejs +++ b/views/trainings.ejs @@ -14,127 +14,15 @@ <% if (training) { %> -
-
-

Geräte

-
    -
  • Riege 1 (Klaas): <%= training.geraet_riege_1_name %>
  • -
  • Riege 2 (Rabea): <%= training.geraet_riege_2_name %>
  • -
  • Riege 3 (Laura): <%= training.geraet_riege_3_name %>
  • -
  • Riege 4 (Laila / Carlotta): <%= training.geraet_riege_4_name %>
  • -
  • Riege 5 (Simon): <%= training.geraet_riege_5_name %>
  • -
-
+
-
-

Aufwärmen:

- <% if (training.aufwaermleiter_name) { %> -
- Leitung: - <%= training.aufwaermleiter_name %> - <% if (session && session.role === 'admin') { %><% } %> -
- <% if (session && session.role === 'admin') { %> -
-
- Leitung: - - - - - -
- -
- <% } %> - - - - - <% } else { %> -
-

Leitung: - - - - <% if (session && session.role === 'admin') { %> - - <% } %> -

- <% } %> - - <% if (training.aufwaermen_name) { %> -
- Spiel: - <%= training.aufwaermen_name %> - <% if (session && session.role === 'admin') { %> - - <% } %> -
- <% if (session && session.role === 'admin') { %> -
-
-

Spiel: - - - - <% aufwaermenCandidates.forEach(candidate => { %> - - <% }) %> - - - - -

-

- <% } %> - - - <% } else { %> -
-

Spiel: - - - - <% aufwaermenCandidates.forEach(candidate => { %> - - <% }) %> - - - <% if (session && session.role === 'admin') { %> - - <% } %> -

- <% } %> -

Spiel:

diff --git a/views/trainings_riegen.ejs b/views/trainings_riegen.ejs new file mode 100644 index 0000000..0fdb582 --- /dev/null +++ b/views/trainings_riegen.ejs @@ -0,0 +1,435 @@ +<%- include('partials/header') %> +

+
+ <% if (previousTraining) { %> + < + <% } %> + Training <%= moment(training.datum).format('DD.MM.YYYY') %> + <% if (nextTraining) { %> + > + <% } %> +

+
+ + + + +<% if (training) { %> +
+
+

Geräte

+
    +
  • Riege 1 (Klaas): <%= training.geraet_riege_1_name %>
  • +
  • Riege 2 (Rabea): <%= training.geraet_riege_2_name %>
  • +
  • Riege 3 (Laura): <%= training.geraet_riege_3_name %>
  • +
  • Riege 4 (Laila / Carlotta): <%= training.geraet_riege_4_name %>
  • +
  • Riege 5 (Simon): <%= training.geraet_riege_5_name %>
  • +
+
+
+
+

Aufwärmen:

+ <% if (training.aufwaermleiter_name) { %> +
+ Leitung: + <%= training.aufwaermleiter_name %> + <% if (session && session.role === 'admin') { %><% } %> +
+ <% if (session && session.role === 'admin') { %> +
+
+ Leitung: + + + + + +
+ +
+ <% } %> + + + + + <% } else { %> +
+

Leitung: + + + + <% if (session && session.role === 'admin') { %> + + <% } %> +

+ <% } %> + + <% if (training.aufwaermen_name) { %> +
+ Spiel: + <%= training.aufwaermen_name %> + <% if (session && session.role === 'admin') { %> + + <% } %> +
+ <% if (session && session.role === 'admin') { %> +
+
+

Spiel: + + + + <% aufwaermenCandidates.forEach(candidate => { %> + + <% }) %> + + + + +

+

+ <% } %> + + + <% } else { %> +
+

Spiel: + + + + <% aufwaermenCandidates.forEach(candidate => { %> + + <% }) %> + + + <% if (session && session.role === 'admin') { %> + + <% } %> +

+ <% } %> +
+
+

Spiel:

+ + <% if (training.spielleiter_name) { %> +
+

Leitung: + <%= training.spielleiter_name %> + + <% if (session && session.role === 'admin') { %> + + <% } %> +

+
+ + <% if (session && session.role === 'admin') { %> +
+
+

Leitung: + + + + + +

+ + +
+ <% } %> + + + + + <% } else { %> +
+

Leitung: + + + + <% if (session && session.role === 'admin') { %> + + <% } %> +

+ <% } %> + + + <% if (training.spiel_name) { %> +
+

Spiel: + <%= training.spiel_name %> + + <% if (session && session.role === 'admin') { %> + + <% } %> +

+ + <% if (session && session.role === 'admin') { %> +
+
+

Spiel: + + + + <% aufwaermenCandidates.forEach(candidate => { %> + + <% }) %> + + + + +

+ +
+ <% } %> + + + + + + <% } else { %> + +
+

Spiel: + + + + <% aufwaermenCandidates.forEach(candidate => { %> + + <% }) %> + + + <% if (session && session.role === 'admin') { %> + + <% } %> +

+ + <% } %> +
+ + +
+
+

Anwesenheit

+

Anwesend: <%= anwesend.length %>

+ + + + +
+ <% Object.keys(riegen).forEach((riegennummer, index) => { %> +
+
+ + + + + + + + + + <% riegen[riegennummer].forEach(teilnehmer => { if(teilnehmer.helfer) { %> + + + + + + + + <% riegen[riegennummer].forEach(teilnehmer => { if(!teilnehmer.helfer) { %> + + + + + + + <% }}) %> + +
VornameNachnameAlterAnw.
+ <%= teilnehmer.vorname %> + + <%= teilnehmer.nachname %> + + <%= teilnehmer.age %> + + value="<%= teilnehmer.id %>"> + <% }}) %> +
+ <%= teilnehmer.vorname %> + + <%= teilnehmer.nachname %> + <% if (teilnehmer.probe) { %> + + (<%= teilnehmer.anwesenheit %>) + + <% } %> + + <%= teilnehmer.age %> + + value="<%= teilnehmer.id %>"> +
+ + + + <% if (session && session.role === 'admin') { %> + + <% } %> +
+ + + + + + + + + + +
+ <% }) %> +
+ + + +
+ +
+ <% } else { %> +

Kein Training gefunden für das ausgewählte Datum.

+<% } %> + +
+
+ + +
+ +
+ + + + + + + + +<%- include('partials/footer') %>