From c8d4f7427dcdc80a17d5e166cfd8c4b6830a9bf3 Mon Sep 17 00:00:00 2001 From: Zero2A11 <57439593+Zero2A11@users.noreply.github.com> Date: Wed, 10 Dec 2025 00:01:13 +0800 Subject: [PATCH] fix: When there is no client, LoaderCircle will always transfer (#1511) --- .../containers-table/containers-table.tsx | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/internal/site/src/components/containers-table/containers-table.tsx b/internal/site/src/components/containers-table/containers-table.tsx index 1c6eabc3..58541a2d 100644 --- a/internal/site/src/components/containers-table/containers-table.tsx +++ b/internal/site/src/components/containers-table/containers-table.tsx @@ -55,8 +55,11 @@ export default function ContainersTable({ systemId }: { systemId?: string }) { filter: systemId ? pb.filter("system={:system}", { system: systemId }) : undefined, }) .then( - ({ items }) => - items.length && + ({ items }) => { + if (items.length === 0) { + setData([]); + return; + } setData((curItems) => { const lastUpdated = Math.max(items[0].updated, items.at(-1)?.updated ?? 0) const containerIds = new Set() @@ -74,6 +77,7 @@ export default function ContainersTable({ systemId }: { systemId?: string }) { } return newItems }) + } ) } @@ -333,12 +337,12 @@ function ContainerSheet({ setLogsDisplay("") setInfoDisplay("") if (!container) return - ;(async () => { - const [logsHtml, infoHtml] = await Promise.all([getLogsHtml(container), getInfoHtml(container)]) - setLogsDisplay(logsHtml) - setInfoDisplay(infoHtml) - setTimeout(scrollLogsToBottom, 20) - })() + ;(async () => { + const [logsHtml, infoHtml] = await Promise.all([getLogsHtml(container), getInfoHtml(container)]) + setLogsDisplay(logsHtml) + setInfoDisplay(infoHtml) + setTimeout(scrollLogsToBottom, 20) + })() }, [container]) return (