diff --git a/src/lib/pages/nexus-empty-state.svelte b/src/lib/pages/nexus-empty-state.svelte index eec625bafe..a1907b6eb8 100644 --- a/src/lib/pages/nexus-empty-state.svelte +++ b/src/lib/pages/nexus-empty-state.svelte @@ -1,20 +1,16 @@
@@ -61,9 +57,7 @@ > are often registered in the same Worker as the underlying Temporal primitives they abstract.

- + {@render actions?.()}
diff --git a/src/lib/pages/nexus-endpoint.svelte b/src/lib/pages/nexus-endpoint.svelte index 4418918fad..9c344de807 100644 --- a/src/lib/pages/nexus-endpoint.svelte +++ b/src/lib/pages/nexus-endpoint.svelte @@ -1,7 +1,6 @@ @@ -32,10 +28,7 @@

{endpoint.spec?.name || ''}

- + {@render actions?.()}

UUID: {endpoint.id}

diff --git a/src/lib/pages/nexus-endpoints.svelte b/src/lib/pages/nexus-endpoints.svelte index deff1b1247..0ac1c47824 100644 --- a/src/lib/pages/nexus-endpoints.svelte +++ b/src/lib/pages/nexus-endpoints.svelte @@ -4,7 +4,6 @@ import { page } from '$app/state'; - import Button from '$lib/holocene/button.svelte'; import EmptyState from '$lib/holocene/empty-state.svelte'; import Input from '$lib/holocene/input/input.svelte'; import Table from '$lib/holocene/table/table.svelte'; @@ -20,15 +19,15 @@ createHref?: string; headers?: Snippet; columns?: Snippet<[NexusEndpoint]>; + actions?: Snippet; }; let { endpoints = [], searchPlaceholder = translate('common.search'), - createDisabled = false, - createHref = '/nexus/create', headers, columns, + actions, }: Props = $props(); let search = $state(''); @@ -48,15 +47,17 @@ {#if !endpoints?.length && !searchParam} - + + {#snippet actions()} + {@render actions?.()} + {/snippet} + {:else}

{translate('nexus.endpoints')}

- + {@render actions?.()}
+ {#snippet actions()} + + {/snippet} {#snippet headers()} Name diff --git a/src/routes/(app)/nexus/[id]/+page.svelte b/src/routes/(app)/nexus/[id]/+page.svelte index 0bc28c921a..fa0635764f 100644 --- a/src/routes/(app)/nexus/[id]/+page.svelte +++ b/src/routes/(app)/nexus/[id]/+page.svelte @@ -5,10 +5,14 @@ import PageTitle from '$lib/components/page-title.svelte'; import TaskQueueStatus from '$lib/components/task-queue-status.svelte'; + import Button from '$lib/holocene/button.svelte'; import Link from '$lib/holocene/link.svelte'; import { translate } from '$lib/i18n/translate'; import NexusEndpoint from '$lib/pages/nexus-endpoint.svelte'; - import { routeForNexus } from '$lib/utilities/route-for'; + import { + routeForNexus, + routeForNexusEndpointEdit, + } from '$lib/utilities/route-for'; let { data }: { data: LayoutData } = $props(); @@ -25,6 +29,11 @@ {translate('nexus.back-to-endpoints')} + {#snippet actions()} + + {/snippet} {#snippet taskQueueStatus()} {/snippet}