feat: dynamische Weiterleitung zur neuen IP-Adresse nach CPL-Neustart implementiert
- handleSubmit aktualisiert, um geänderte IP-Adresse an handleReboot zu übergeben - handleReboot angepasst, um nach Neustart dynamisch zur neuen IP-Adresse weiterzuleiten - Weiterleitung abhängig von Umgebung: in Produktion zu "/dashboard.html" und in Entwicklung zu "/dashboard" - 33 Sekunden Wartezeit hinzugefügt, um CPL-Verfügbarkeit nach Neustart sicherzustellen
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
const handleReboot = async () => {
|
||||
// Zeigt eine einfache Warteanzeige direkt in der aktuellen Seite an
|
||||
const handleReboot = async (newIp = null) => {
|
||||
const showWaitPage = () => {
|
||||
const waitHTML = `
|
||||
<!DOCTYPE html>
|
||||
@@ -45,26 +44,23 @@ const handleReboot = async () => {
|
||||
</body>
|
||||
</html>
|
||||
`;
|
||||
|
||||
// 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 =
|
||||
// Leite zur neuen IP oder zur ursprünglichen IP basierend auf der Umgebung weiter
|
||||
const baseRedirectURL = newIp ? `https://${newIp}` : window.location.origin;
|
||||
const redirectPath =
|
||||
process.env.NODE_ENV === "production" ? "/dashboard.html" : "/dashboard";
|
||||
|
||||
setTimeout(() => {
|
||||
window.location.href = `${window.location.origin}${redirectURL}`;
|
||||
}, 35000); // getestet, Nach 35 Sekunden wird CPL rebootet
|
||||
window.location.href = `${baseRedirectURL}${redirectPath}`;
|
||||
}, 33000); // Nach 33 Sekunden umleiten
|
||||
|
||||
// Führe den `fetch`-Aufruf zum Neustart aus (gleichzeitig)
|
||||
const url = `${window.location.origin}/CPL?wait2reboot.html&BOOT=1`;
|
||||
console.log(url);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user