diff --git a/srv/poe_manager/templates/index.html b/srv/poe_manager/templates/index.html
index e7fa5b0..780126b 100644
--- a/srv/poe_manager/templates/index.html
+++ b/srv/poe_manager/templates/index.html
@@ -102,13 +102,20 @@ document.addEventListener("DOMContentLoaded", () => {
document.querySelectorAll(".device-card").forEach(card => {
const mac = card.dataset.mac;
- if (sessionStorage.getItem("restart_" + mac)) {
+ const restartKey = "restart_" + mac;
+ if (sessionStorage.getItem(restartKey)) {
const span = card.querySelector(".fw-bold");
- span.innerHTML =
- 'Restarting...';
- span.style.color = "#ffc107";
+ if (span.innerText.trim().toLowerCase() === "online") {
+ sessionStorage.removeItem(restartKey);
+ }
+ else {
+ span.innerHTML =
+ 'Restarting...';
+ span.style.color = "#ffc107";
+ document.getElementById("deviceStatus").innerHTML =
+ 'Restarting...';
+ }
}
-
card.addEventListener("click", function () {
if (this.dataset.active == "0") {
return;