From e4cb7df353d909c0469c6f545d5b998de1ea0e2c Mon Sep 17 00:00:00 2001 From: Samuel Andert Date: Wed, 2 Aug 2023 12:37:45 +0200 Subject: [PATCH] Updated Composite to render a FallBack Component, when no visual component has been rendered. --- src/lib/components/Recipies/oRecipe.svelte | 2 +- src/lib/core/Composite.svelte | 45 +++++++++------------- src/lib/core/FallBack.svelte | 4 ++ 3 files changed, 24 insertions(+), 27 deletions(-) create mode 100644 src/lib/core/FallBack.svelte diff --git a/src/lib/components/Recipies/oRecipe.svelte b/src/lib/components/Recipies/oRecipe.svelte index 8fd00dc..4c2c0f1 100644 --- a/src/lib/components/Recipies/oRecipe.svelte +++ b/src/lib/components/Recipies/oRecipe.svelte @@ -16,7 +16,7 @@ children: [ { id: 'child', - component: 'LearnReady', + // component: 'LearnReady', slot: 'left', store: { xstate: 'NOTREADY' diff --git a/src/lib/core/Composite.svelte b/src/lib/core/Composite.svelte index 3bb948b..f92732b 100644 --- a/src/lib/core/Composite.svelte +++ b/src/lib/core/Composite.svelte @@ -1,6 +1,7 @@ @@ -179,17 +181,14 @@ > {#if composite?.servicesLoaded} {#await loadComponentAndService(composite) then Component} - {#if Component} - - {/if} + {/await} {/if} - {#if composite?.children} {#each composite.children as child (child.id)}
{#if child.servicesLoaded} {#await loadComponentAndService(child) then ChildComponent} - {#if ChildComponent} - - {#if child.children && child.children.length} - - {/if} - {:else} -

Component {child.component} not found.

+ + {#if child.children && child.children.length} + {/if} {/await} - {:else} -

Loading services for child {child.id}...

{/if}
{/each} diff --git a/src/lib/core/FallBack.svelte b/src/lib/core/FallBack.svelte new file mode 100644 index 0000000..c4fb85e --- /dev/null +++ b/src/lib/core/FallBack.svelte @@ -0,0 +1,4 @@ + \ No newline at end of file