From c1e0e52f8c50435da2d05a4f1889b7b0675e4543 Mon Sep 17 00:00:00 2001 From: dekun Date: Sat, 13 Jun 2026 14:18:34 +0800 Subject: [PATCH] fix(hub): restore monitor host status panel after missing pref helpers Co-authored-by: Cursor --- manual_trading_hub/static/app.js | 29 ++++++++++++++++++++++++---- manual_trading_hub/static/index.html | 4 ++-- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/manual_trading_hub/static/app.js b/manual_trading_hub/static/app.js index 8573f73..04494ab 100644 --- a/manual_trading_hub/static/app.js +++ b/manual_trading_hub/static/app.js @@ -73,6 +73,21 @@ const HOST_RESOURCE_ALERT_THRESHOLD = 85; const hostResourceAlertLatch = { cpu: false, mem: false }; + function loadBoolPref(key, defaultValue) { + try { + const raw = localStorage.getItem(key); + if (raw === "1" || raw === "true") return true; + if (raw === "0" || raw === "false") return false; + } catch (_) {} + return !!defaultValue; + } + + function saveBoolPref(key, on) { + try { + localStorage.setItem(key, on ? "1" : "0"); + } catch (_) {} + } + function fmtHostBytes(n) { const v = Number(n); if (!Number.isFinite(v)) return "—"; @@ -153,13 +168,19 @@ return parts.join(" · ") || "—"; } + let hostStatusPanelInited = false; + function initHostStatusPanel() { const panel = document.getElementById("host-status-panel"); if (!panel) return; - panel.open = loadBoolPref(HOST_STATUS_OPEN_KEY, false); - panel.addEventListener("toggle", function () { - saveBoolPref(HOST_STATUS_OPEN_KEY, !!panel.open); - }); + panel.classList.remove("hidden"); + if (!hostStatusPanelInited) { + panel.open = loadBoolPref(HOST_STATUS_OPEN_KEY, false); + panel.addEventListener("toggle", function () { + saveBoolPref(HOST_STATUS_OPEN_KEY, !!panel.open); + }); + hostStatusPanelInited = true; + } } function renderHostStatusBar(data) { diff --git a/manual_trading_hub/static/index.html b/manual_trading_hub/static/index.html index 1afabf9..9e2cc89 100644 --- a/manual_trading_hub/static/index.html +++ b/manual_trading_hub/static/index.html @@ -61,7 +61,7 @@

MON 监控区

-