From d9228fac4c9be3c6ab805fca8962c472b63a0741 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sun, 19 Jul 2026 11:28:14 +0200 Subject: cockpit: fetch graduation only once --- cockpit/js/cockpit.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'cockpit') 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 = ""; -- cgit v1.2.3