From 5267fd80deb6ab5cdfba117b4f20f75b9f91fcfd Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 28 Sep 2026 15:55:58 +0200 Subject: admin-tools: show update errors and skip missing activities --- src/admin-tools.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/admin-tools.js b/src/admin-tools.js index 9da744b..362d1b3 100644 --- a/src/admin-tools.js +++ b/src/admin-tools.js @@ -42,11 +42,17 @@ async function coachAssignmentImport() { async function updateActivities(course) { const promises = []; for (const activityName of ["Cockpit", "Klassenliste", "Coaching", "Admin-Tools"]) { - const activity = course.getActivity(activityName); const input = document.getElementById(`${activityName.toLowerCase()}-file-input`); if (input.value === "") continue; + + const activity = await course.getActivity(activityName); + if (activity === null) { + output(course.title + ": Skipping non existing: " + activityName); + continue; + } + const text = input.files[0].text(); - promises.push((await activity).update(await text)); + promises.push(activity.update(await text)); } return Promise.all(promises); } @@ -64,7 +70,9 @@ export async function updateCourses() { .then(() => { output("Updating activities done."); }) - .catch((_error) => {}); + .catch((error) => { + output("Updating activities failed: " + error); + }); } async function init() { -- cgit v1.2.3