diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-07-19 11:28:14 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-07-19 11:28:14 +0200 |
| commit | d9228fac4c9be3c6ab805fca8962c472b63a0741 (patch) | |
| tree | 3af6439e729b3b44177f1f55f7dc901a8f231708 /cockpit/js | |
| parent | f17f1ca7ada63eb28436acf8462cec5eda0e4214 (diff) | |
| download | bycs-sol-d9228fac4c9be3c6ab805fca8962c472b63a0741.tar.gz bycs-sol-d9228fac4c9be3c6ab805fca8962c472b63a0741.zip | |
cockpit: fetch graduation only once
Diffstat (limited to 'cockpit/js')
| -rw-r--r-- | cockpit/js/cockpit.js | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/cockpit/js/cockpit.js b/cockpit/js/cockpit.js index 1624742..0d989da 100644 --- a/cockpit/js/cockpit.js +++ b/cockpit/js/cockpit.js @@ -28,10 +28,9 @@ let student; async function loadStudent(studentToLoad) { student = studentToLoad; - fetchAndUpdateStudentInfo(); + await fetchAndUpdateStudentInfo(); // updateStudentCalendar(); // updateStudentProgress(); - // TODO(muhq): fetch graduation only once updateStudentGraduation(); } @@ -88,7 +87,7 @@ function pointClickHandler(color) { submitGraduationChange(student, change); textareaDiv.style.display = "none"; updateStudentInfo(); - updateStudentGraduation(); + student.fetchGraduation().then(() => updateStudentGraduation() ); } // Use onEVENT to override any previous handler textarea.onkeydown = function(e) { @@ -232,7 +231,8 @@ function renderObservationStatus(graduation, node) { async function updateStudentGraduation() { if (!isTeacher) return; - const graduation = await student.getGraduation(); + console.assert(student.graduation, "Student has no graduation"); + const graduation = student.graduation; const changesTbl = document.getElementById("graduation-changes"); changesTbl.innerHTML = ""; |
