From 03e6b136026db6905dabf10c3ec49f05e887d895 Mon Sep 17 00:00:00 2001 From: Laura Whitaker Date: Mon, 3 Nov 2025 12:25:04 -0700 Subject: [PATCH 1/3] Move fetchNamespace to layout --- src/lib/services/namespaces-service.ts | 2 +- src/routes/(app)/namespaces/[namespace]/+layout.ts | 7 +++++++ src/routes/(app)/namespaces/[namespace]/+page.ts | 7 ++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/lib/services/namespaces-service.ts b/src/lib/services/namespaces-service.ts index a16e489952..2009625623 100644 --- a/src/lib/services/namespaces-service.ts +++ b/src/lib/services/namespaces-service.ts @@ -91,7 +91,7 @@ export async function fetchNamespace( const results = await requestFromAPI(route, { request, onError: () => - toaster.push({ variant: 'error', message: 'Unable to fetch namespaces' }), + toaster.push({ variant: 'error', message: 'Unable to fetch namespace' }), }); return results ? toNamespaceDetails(results) : empty; diff --git a/src/routes/(app)/namespaces/[namespace]/+layout.ts b/src/routes/(app)/namespaces/[namespace]/+layout.ts index 719c6a0685..dd16adc096 100644 --- a/src/routes/(app)/namespaces/[namespace]/+layout.ts +++ b/src/routes/(app)/namespaces/[namespace]/+layout.ts @@ -1,5 +1,6 @@ import type { LayoutData, LayoutLoad } from './$types'; +import { fetchNamespace } from '$lib/services/namespaces-service'; import { fetchSearchAttributesForNamespace } from '$lib/services/search-attributes-service'; import { allSearchAttributes } from '$lib/stores/search-attributes'; @@ -15,4 +16,10 @@ export const load: LayoutLoad = async ({ ); allSearchAttributes.set(attributes); + + const namespace = await fetchNamespace(params.namespace); + + return { + namespace, + }; }; diff --git a/src/routes/(app)/namespaces/[namespace]/+page.ts b/src/routes/(app)/namespaces/[namespace]/+page.ts index 178535acc2..03c1469bf1 100644 --- a/src/routes/(app)/namespaces/[namespace]/+page.ts +++ b/src/routes/(app)/namespaces/[namespace]/+page.ts @@ -1,19 +1,16 @@ import type { PageLoad } from './$types'; -import { fetchNamespace } from '$lib/services/namespaces-service'; import { getClusters } from '$lib/utilities/get-clusters'; -export const load: PageLoad = async function ({ params, parent, url }) { +export const load: PageLoad = async function ({ parent, url }) { const { searchParams } = url; if (searchParams.has('time-range')) searchParams.delete('time-range'); - await parent(); - const namespace = await fetchNamespace(params.namespace); + const { namespace } = await parent(); const clusters = getClusters(namespace); return { - namespace, clusters, }; }; From 7a0c41047902d68741b2243489e4a8af99e36048 Mon Sep 17 00:00:00 2001 From: Laura Whitaker Date: Mon, 3 Nov 2025 12:25:38 -0700 Subject: [PATCH 2/3] Use page.data.namespace in getWorkflowRelationships --- .../workflow-family-node-tree.svelte | 7 +-- .../workflow-relationships-old.svelte | 9 ++- src/lib/layouts/workflow-header.svelte | 3 +- .../get-workflow-relationships.test.ts | 56 +++++++++---------- .../utilities/get-workflow-relationships.ts | 7 +-- 5 files changed, 38 insertions(+), 44 deletions(-) diff --git a/src/lib/components/workflow/relationships/workflow-family-node-tree.svelte b/src/lib/components/workflow/relationships/workflow-family-node-tree.svelte index dd56ccf49e..a1b8539e28 100644 --- a/src/lib/components/workflow/relationships/workflow-family-node-tree.svelte +++ b/src/lib/components/workflow/relationships/workflow-family-node-tree.svelte @@ -1,12 +1,11 @@