diff options
Diffstat (limited to 'src/cockpit.js')
| -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"); |
