aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-10-15 17:22:16 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-10-15 17:22:16 +0200
commite7eba29effcfd051a9501c94cc712afb68f7387d (patch)
tree543df55c4e18322bfabacfae360bbe5326ded496
parent00adbc76831acb47b6b3aa994c3244b14e85c842 (diff)
downloadbycs-sol-e7eba29effcfd051a9501c94cc712afb68f7387d.tar.gz
bycs-sol-e7eba29effcfd051a9501c94cc712afb68f7387d.zip
coaching: add hint if no coachees are available
-rw-r--r--src/coaching.js21
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}`;