diff --git a/packages/renderer/src/lib/compose/ComposeDetails.spec.ts b/packages/renderer/src/lib/compose/ComposeDetails.spec.ts index f637073f823bf..f9a085c501bae 100644 --- a/packages/renderer/src/lib/compose/ComposeDetails.spec.ts +++ b/packages/renderer/src/lib/compose/ComposeDetails.spec.ts @@ -46,6 +46,17 @@ test('Simple test that compose name is displayed', async () => { expect(screen.getByText('foobar')).toBeInTheDocument(); }); +// Test that compose summary is clickable and loadable +test('Simple test that compose summary is clickable and loadable', async () => { + render(ComposeDetails, { composeName: 'foobar', engineId: 'engine' }); + // Click on the summary href + const summaryHref = screen.getByRole('link', { name: 'Summary' }); + await fireEvent.click(summaryHref); + + // Check that 'Name:' is displayed meaning it has loaded correctly. + expect(screen.getByText('Name:')).toBeInTheDocument(); +}); + test('Test that compose kube tab is clickable and loadable', async () => { render(ComposeDetails, { composeName: 'foobar', engineId: 'engine' }); const kubeHref = screen.getByRole('link', { name: 'Kube' }); diff --git a/packages/renderer/src/lib/compose/ComposeDetails.svelte b/packages/renderer/src/lib/compose/ComposeDetails.svelte index 899e31c28668c..cc30b0be72128 100644 --- a/packages/renderer/src/lib/compose/ComposeDetails.svelte +++ b/packages/renderer/src/lib/compose/ComposeDetails.svelte @@ -13,6 +13,7 @@ import ComposeDetailsKube from './ComposeDetailsKube.svelte'; import type { ContainerInfoUI } from '../container/ContainerInfoUI'; import DetailsPage from '../ui/DetailsPage.svelte'; import Tab from '../ui/Tab.svelte'; +import ComposeDetailsSummary from './ComposeDetailsSummary.svelte'; export let composeName: string; export let engineId: string; @@ -83,10 +84,14 @@ onDestroy(() => { + + + + diff --git a/packages/renderer/src/lib/compose/ComposeDetailsSummary.svelte b/packages/renderer/src/lib/compose/ComposeDetailsSummary.svelte new file mode 100644 index 0000000000000..a8e65f4c26b7e --- /dev/null +++ b/packages/renderer/src/lib/compose/ComposeDetailsSummary.svelte @@ -0,0 +1,35 @@ + + +
+
+ + + + + +
Name:{compose.name}
+
+ {#if compose.containers.length > 0} +
+ Containers using this Compose group: + + {#each compose.containers as container} + + + + + {/each} +
{container.name}{container.id}
+
+ {/if} +