From 1388711105321de6e4f864445ed50a2b47c18d86 Mon Sep 17 00:00:00 2001 From: henrygd Date: Sun, 11 Jan 2026 19:03:06 -0500 Subject: [PATCH] fix(hub): prevent clearing all containers when single system update is empty (#1620) --- .../containers-table/containers-table.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/internal/site/src/components/containers-table/containers-table.tsx b/internal/site/src/components/containers-table/containers-table.tsx index 58541a2d..92c63beb 100644 --- a/internal/site/src/components/containers-table/containers-table.tsx +++ b/internal/site/src/components/containers-table/containers-table.tsx @@ -57,8 +57,13 @@ export default function ContainersTable({ systemId }: { systemId?: string }) { .then( ({ items }) => { if (items.length === 0) { - setData([]); - return; + setData((curItems) => { + if (systemId) { + return curItems?.filter((item) => item.system !== systemId) ?? [] + } + return [] + }) + return } setData((curItems) => { const lastUpdated = Math.max(items[0].updated, items.at(-1)?.updated ?? 0) @@ -280,7 +285,7 @@ async function getInfoHtml(container: ContainerRecord): Promise { ]) try { info = JSON.stringify(JSON.parse(info), null, 2) - } catch (_) {} + } catch (_) { } return info ? highlighter.codeToHtml(info, { lang: "json", theme: syntaxTheme }) : t`No results.` } catch (error) { console.error(error) @@ -337,7 +342,7 @@ function ContainerSheet({ setLogsDisplay("") setInfoDisplay("") if (!container) return - ;(async () => { + ; (async () => { const [logsHtml, infoHtml] = await Promise.all([getLogsHtml(container), getInfoHtml(container)]) setLogsDisplay(logsHtml) setInfoDisplay(infoHtml)