From f162ff85db8349dca3f46ada854c55036282c9a6 Mon Sep 17 00:00:00 2001 From: Dorian Date: Tue, 31 Mar 2026 03:05:52 +0100 Subject: [PATCH] fix: guard fleet containers iteration, prevent TypeError on null Co-Authored-By: Claude Opus 4.6 (1M context) --- neode-ui/src/views/fleet/FleetNodeDetail.vue | 4 ++-- neode-ui/src/views/fleet/useFleetData.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/neode-ui/src/views/fleet/FleetNodeDetail.vue b/neode-ui/src/views/fleet/FleetNodeDetail.vue index ad2ecb76..63f1b5c8 100644 --- a/neode-ui/src/views/fleet/FleetNodeDetail.vue +++ b/neode-ui/src/views/fleet/FleetNodeDetail.vue @@ -67,12 +67,12 @@

Containers

-
+
No containers reported.
diff --git a/neode-ui/src/views/fleet/useFleetData.ts b/neode-ui/src/views/fleet/useFleetData.ts index b6e82222..e47cde16 100644 --- a/neode-ui/src/views/fleet/useFleetData.ts +++ b/neode-ui/src/views/fleet/useFleetData.ts @@ -107,7 +107,7 @@ export function formatTimestamp(ts: string): string { } export function getContainerState(node: FleetNode, appId: string): string | null { - const container = node.containers.find(c => c.id === appId) + const container = (node.containers || []).find(c => c.id === appId) if (!container) return null return container.state } @@ -190,7 +190,7 @@ export function useFleetData() { const allAppIds = computed(() => { const appSet = new Set() for (const node of nodes.value) { - for (const c of node.containers) { + for (const c of (node.containers || [])) { appSet.add(c.id) } }