diff options
Diffstat (limited to 'src/admin-tools.js')
| -rw-r--r-- | src/admin-tools.js | 14 |
1 files changed, 11 insertions, 3 deletions
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() { |
