// maintenance.js — Wartungs-Karte: Container aktualisieren + alle Modelle entladen. // Spaeter waechst hier das Server-Management an (Roadmap Feature 1). import { api } from "../core/api.js"; import { $, toast } from "../core/ui.js"; import { track } from "./jobs.js"; function mount() { $("#wartung").innerHTML = `

Wartung

Update-Befehl wird per MC_UPDATE_CMD gesetzt. Server-Steuerung (Dienste, OS-Updates, Reboot) folgt als eigener Bereich.
`; $("#w-update").addEventListener("click", update); $("#w-unload").addEventListener("click", unloadAll); } async function update() { try { const r = await api("/api/update", { method: "POST" }); toast("Update läuft."); track(r.job_id); } catch (e) { toast(e.message, true); } } async function unloadAll() { try { await api("/api/unload", { method: "POST" }); toast("Alle Modelle entladen."); setTimeout(() => document.dispatchEvent(new Event("mc:refresh")), 600); } catch (e) { toast(e.message, true); } } export default { id: "maintenance", mount };