aboutsummaryrefslogtreecommitdiff
path: root/cockpit/js
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-07-19 11:28:14 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-07-19 11:28:14 +0200
commitd9228fac4c9be3c6ab805fca8962c472b63a0741 (patch)
tree3af6439e729b3b44177f1f55f7dc901a8f231708 /cockpit/js
parentf17f1ca7ada63eb28436acf8462cec5eda0e4214 (diff)
downloadbycs-sol-d9228fac4c9be3c6ab805fca8962c472b63a0741.tar.gz
bycs-sol-d9228fac4c9be3c6ab805fca8962c472b63a0741.zip
cockpit: fetch graduation only once
Diffstat (limited to 'cockpit/js')
-rw-r--r--cockpit/js/cockpit.js8
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 = "";