const handleReboot = async () => {
// Zeigt eine einfache Warteanzeige direkt in der aktuellen Seite an
const showWaitPage = () => {
const waitHTML = `
Bitte warten...
Bitte warten, Ihre Anfrage wird bearbeitet...
`;
// Ersetzt den gesamten HTML-Inhalt der Seite mit der Warteanzeige
document.documentElement.innerHTML = waitHTML;
};
if (
window.confirm("Sind Sie sicher, dass Sie den CPL neu starten möchten?")
) {
// Zeige die Warte-Seite direkt an
showWaitPage();
// Umleitung abhängig von der Umgebung nach 5 Sekunden
const redirectURL =
process.env.NODE_ENV === "production" ? "/dashboard.html" : "/dashboard";
setTimeout(() => {
window.location.href = `${window.location.origin}${redirectURL}`;
}, 35000); // getestet, Nach 35 Sekunden wird CPL rebootet
// Führe den `fetch`-Aufruf zum Neustart aus (gleichzeitig)
const url = `${window.location.origin}/CPL?wait2reboot.html&BOOT=1`;
console.log(url);
fetch(url, { method: "GET" })
.then(() => {
console.log("Neustart-Anfrage erfolgreich gesendet.");
})
.catch((error) => {
console.error("Fehler beim Senden der Neustartanfrage:", error);
});
}
};
export default handleReboot;