diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-08-10 15:52:03 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-08-10 15:52:29 +0200 |
| commit | f873e6b53d61cf056dc85d7bba344a23a9c4e638 (patch) | |
| tree | cdb6a2d179ab73f7ea94be2fe417f1bd6b10e58a /src | |
| parent | 3b1c196056f0f31015d94b161876f5b52f9c8522 (diff) | |
| download | bycs-sol-f873e6b53d61cf056dc85d7bba344a23a9c4e638.tar.gz bycs-sol-f873e6b53d61cf056dc85d7bba344a23a9c4e638.zip | |
cockpit: format change context appropriately
Diffstat (limited to 'src')
| -rw-r--r-- | src/cockpit.js | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/cockpit.js b/src/cockpit.js index ed04cde..8864005 100644 --- a/src/cockpit.js +++ b/src/cockpit.js @@ -1,5 +1,6 @@ import { assert } from "./assert.ts"; import { + LEVEL_NAMES, GraduationChange, fetchGraduation, submitGraduationChange, @@ -187,7 +188,24 @@ async function updateStudentGraduation() { addTd(DATETIME_FMT.format(change.date)); addTd(change.reason); addTd(change.coach); - addTd(JSON.stringify(change.context)); + let ctxFmt = ""; + switch (change.change) { + case "CoachZuweisung": + ctxFmt = change.context.zuweisungen[student.id]; + break; + case "LevelÄnderung": + ctxFmt = LEVEL_NAMES[change.context.level]; + break; + case "Grün": + case "Orange": + case "Rot": + ctxFmt = change.context.mandatory ? "erforderlich" : ""; + break; + default: + ctxFmt = JSON.stringify(change.context); + break; + } + addTd(ctxFmt); if (change.coach === name) { const delBtn = document.createElement("button"); |
