import { GraduationChange, submitGraduationChange } from "./graduation-ENV.ts"; import { fetchStudent } from "./student-ENV.ts"; let outputNode; function output(msg) { if (outputNode.style.display === "none") { outputNode.style.display = "block"; } const line = document.createElement("div"); line.innerHTML = msg; line.classList.add("admin-tools-output-line"); outputNode.appendChild(line); } async function coachAssignmentImport() { const csv = document.getElementById("admin-tools-coach-import").value; const assignments = {}; for (const line of csv.split("\n")) { const [studentName, ...coaches] = line.trim().split(";"); const student = await fetchStudent(undefined, studentName); if (student === null) { output(`${studentName} nicht gefunden`); continue; } assignments[student.id] = coaches; } const assignmentChange = GraduationChange.newCoachAssignmentChange(assignments); await submitGraduationChange(assignmentChange); output("Coach Zuweisung importiert"); } async function init() { outputNode = document.getElementById("admin-tools-output"); document .getElementById("admin-tools-coach-import-submit") .addEventListener("click", coachAssignmentImport); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", init); } else { init(); }