From 0af21b396d147da349b4bbd0aa298d28edfd4628 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 2 Oct 2026 13:11:27 +0000 Subject: [PATCH] fix: keep image stores out of the resource workspace type The project page now passes only Postgres, Redis, and app service nodes to the existing resource workspace, so the web production typecheck accepts image stores. Co-authored-by: Van Tan Minh --- apps/web/src/pages/project-home-page.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/web/src/pages/project-home-page.tsx b/apps/web/src/pages/project-home-page.tsx index f7e02aa..8ea5ef7 100644 --- a/apps/web/src/pages/project-home-page.tsx +++ b/apps/web/src/pages/project-home-page.tsx @@ -90,6 +90,14 @@ type TopologyNode = { position: { left: number; top: number } } +function isInfrastructureNode( + node: TopologyNode +): node is TopologyNode & { + resource?: PostgresResource | AppService | RedisResource +} { + return node.resource?.resourceType !== "images" +} + type PersistedDashboardState = { zoom?: number selectedNode?: string | null @@ -1148,7 +1156,7 @@ function TopologyDashboard({ void refreshImageStores() }} /> - ) : selectedNodeData ? ( + ) : selectedNodeData && isInfrastructureNode(selectedNodeData) ? (