diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-10-15 17:22:16 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-10-15 17:22:16 +0200 |
| commit | e7eba29effcfd051a9501c94cc712afb68f7387d (patch) | |
| tree | 543df55c4e18322bfabacfae360bbe5326ded496 /src | |
| parent | 00adbc76831acb47b6b3aa994c3244b14e85c842 (diff) | |
| download | bycs-sol-e7eba29effcfd051a9501c94cc712afb68f7387d.tar.gz bycs-sol-e7eba29effcfd051a9501c94cc712afb68f7387d.zip | |
coaching: add hint if no coachees are available
Diffstat (limited to 'src')
| -rw-r--r-- | src/coaching.js | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/coaching.js b/src/coaching.js index 2fd2429..27ce2ea 100644 --- a/src/coaching.js +++ b/src/coaching.js @@ -32,12 +32,27 @@ async function loadGroup() { li.appendChild(i); } - const graduations = await Promise.all(graduationPromises); + await Promise.all(graduationPromises); + + const coaches = new Set(); + const coachees = []; for (const li of listEntries) { - const student = li.student; - if (!student.graduation.coaches.includes(name)) continue; + for (const coach of li.student.graduation.coaches) { + coaches.add(coach); + } + if (!li.student.graduation.coaches.includes(name)) continue; + coachees.push(li); + } + if (coachees.length === 0) { + ul.innerHTML = ` + <li>Du hast keine Coachees</li> + <li>Coaches der Klasse: ${Array.from(coaches)}</li>`; + } + + for (const li of coachees) { + const student = li.student; const n = document.createElement("span"); n.classList.add("group-member-name"); n.innerHTML = `${student.name}`; |
