diff --git a/srv/poe_manager/templates/index.html b/srv/poe_manager/templates/index.html
index 344f04b..e7fa5b0 100644
--- a/srv/poe_manager/templates/index.html
+++ b/srv/poe_manager/templates/index.html
@@ -133,7 +133,7 @@ document.addEventListener("DOMContentLoaded", () => {
});
});
- document
+document
.getElementById("restartButton")
.addEventListener("click", function () {
deviceModal.hide();
@@ -142,6 +142,41 @@ document.addEventListener("DOMContentLoaded", () => {
restartModal.show();
});
+document
+ .getElementById("confirmRestart")
+ .addEventListener("click", function () {
+ const button = this;
+ button.disabled = true;
+ fetch("/restart/" + encodeURIComponent(selectedMac), {
+ method: "POST"
+ })
+ .then(response => response.json())
+ .then(data => {
+ button.disabled = false;
+ if (!data.success) {
+ alert(data.message || "Neustart konnte nicht gestartet werden.");
+ return;
+ }
+ restartModal.hide();
+ deviceModal.hide();
+ sessionStorage.setItem(
+ "restart_" + selectedMac,
+ "1"
+ );
+ const span = selectedCard.querySelector(".fw-bold");
+ span.innerHTML =
+ 'Restarting...';
+ span.style.color = "#ffc107";
+ })
+ .catch(error => {
+ button.disabled = false;
+ alert(
+ "Fehler beim Starten des Neustarts.\n\n" +
+ error
+ );
+ });
+ });
+
// Timer alle 1 Sekunde aktualisieren
setInterval(updateTimer, 1000);