From 173ffbe3b22875fefc5747e9f002d01d0ab66f0d Mon Sep 17 00:00:00 2001 From: "Jokob @NetAlertX" <96159884+jokob-sk@users.noreply.github.com> Date: Fri, 27 Feb 2026 21:31:36 +0000 Subject: [PATCH] feat: Add cache clearing logic for imported settings in state update --- front/js/sse_manager.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/front/js/sse_manager.js b/front/js/sse_manager.js index 2c53d31d..2c4e3d40 100644 --- a/front/js/sse_manager.js +++ b/front/js/sse_manager.js @@ -165,6 +165,16 @@ class NetAlertXStateManager { .html(displayTime) .attr('data-build-time', buildTime); + // 4. Trigger cache clear if settings were imported after last init + if (appState["settingsImported"]) { + const importedMs = parseInt(appState["settingsImported"] * 1000); + const lastReloaded = parseInt(getCache(CACHE_KEYS.INIT_TIMESTAMP)); + if (importedMs > lastReloaded) { + console.log("[NetAlertX State] Settings changed — clearing cache and reloading"); + setTimeout(() => clearCache(), 500); + } + } + // console.log("[NetAlertX State] UI updated via jQuery"); } catch (e) { console.error("[NetAlertX State] Failed to update state display:", e);