aboutsummaryrefslogtreecommitdiff
path: root/src/cockpit.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/cockpit.js')
-rw-r--r--src/cockpit.js20
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");