import { DB } from "./database-ENV.ts"; import { fetchStudents } 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); } const studentsPromise = fetchStudents(); async function createGraduationDbs() { const students = await studentsPromise; for (const student of students) { if (!DB.getStudentDbs(student)) { } } } async function init() { outputNode = document.getElementById("admin-tools-output"); const students = await studentsPromise; output("Suche nach Datenbanken ..."); let missing = 0; for (const student of students) { const dbs = await DB.getStudentDbs(student); if (!dbs) { output(`\t${student.name}: Datenbanken fehlen`); missing += 3; continue; } for (const type of ["shadow", "public", "submit"]) { if (!dbs[type]) { output(`\t${student.name} ${student.group}: ${type} Datenbank fehlt`); missing++; } } } if (missing) { output(`${missing} von ${students.length * 3} Datenbanken fehlen!`); } else { output("Alle Datenbanken vorhanden!"); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", init); } else { init(); }