From c854621e037d2d433adda258a5c6dd3da68b9d4d Mon Sep 17 00:00:00 2001 From: KingKDot Date: Sun, 22 Mar 2026 22:24:11 -0500 Subject: [PATCH] fix dashboard shit --- Overlord-Server/public/assets/data.js | 13 ++++++++----- Overlord-Server/public/assets/state.js | 1 + 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Overlord-Server/public/assets/data.js b/Overlord-Server/public/assets/data.js index 464f03f..fe82878 100644 --- a/Overlord-Server/public/assets/data.js +++ b/Overlord-Server/public/assets/data.js @@ -18,6 +18,7 @@ export async function loadWithOptions(options = {}) { const { force = false, reorder = false } = options; if (state.isLoading) { state.pendingForce = state.pendingForce || force; + state.pendingReorder = state.pendingReorder || reorder; return; } state.isLoading = true; @@ -52,10 +53,12 @@ export async function loadWithOptions(options = {}) { console.error("load clients", err); } finally { state.isLoading = false; - if (state.pendingForce) { + if (state.pendingForce || state.pendingReorder) { const shouldForce = state.pendingForce; + const shouldReorder = state.pendingReorder; state.pendingForce = false; - loadWithOptions({ force: shouldForce }); + state.pendingReorder = false; + loadWithOptions({ force: shouldForce, reorder: shouldReorder }); } } } @@ -125,7 +128,7 @@ function connectDashboardWs() { try { const msg = typeof event.data === "string" ? JSON.parse(event.data) : null; if (msg && msg.type === "clients_changed") { - loadWithOptions({ force: false }); + loadWithOptions({ force: false, reorder: true }); } } catch {} }; @@ -157,7 +160,7 @@ function adjustPollingForWs() { ? FALLBACK_POLL_MS : getConfiguredPollIntervalMs(POLL_INTERVAL_MS); pollTimer = setInterval(() => { - loadWithOptions({ force: false }); + loadWithOptions({ force: false, reorder: true }); }, interval); } @@ -168,7 +171,7 @@ export function startAutoRefresh(intervalMs = POLL_INTERVAL_MS) { : getConfiguredPollIntervalMs(intervalMs); clearInterval(pollTimer); pollTimer = setInterval(() => { - loadWithOptions({ force: false }); + loadWithOptions({ force: false, reorder: true }); }, effectiveInterval); } diff --git a/Overlord-Server/public/assets/state.js b/Overlord-Server/public/assets/state.js index 3d32f3e..9b31748 100644 --- a/Overlord-Server/public/assets/state.js +++ b/Overlord-Server/public/assets/state.js @@ -9,5 +9,6 @@ export const state = { lastDigest: "", isLoading: false, pendingForce: false, + pendingReorder: false, thumbnailsRequested: false, };