diff --git a/frontend/src/lib/components/apps/components/display/AppStatCard.svelte b/frontend/src/lib/components/apps/components/display/AppStatCard.svelte index 54425d6fd3..494bfd8fc4 100644 --- a/frontend/src/lib/components/apps/components/display/AppStatCard.svelte +++ b/frontend/src/lib/components/apps/components/display/AppStatCard.svelte @@ -10,6 +10,7 @@ import { twMerge } from 'tailwind-merge' import { loadIcon } from '../icon' import Loader from '../helpers/Loader.svelte' + import InitializeComponent from '../helpers/InitializeComponent.svelte' export let id: string export let configuration: RichConfigurations @@ -29,10 +30,10 @@ let iconComponent: any - $: isIcon && resolvedConfig?.media?.configuration?.icon.icon && handleIcon() + $: isIcon && resolvedConfig?.media?.configuration?.icon?.icon && handleIcon() async function handleIcon() { - if (resolvedConfig?.media?.configuration?.icon.icon) { + if (resolvedConfig?.media?.configuration?.icon?.icon) { iconComponent = await loadIcon(resolvedConfig.media.configuration.icon.icon) } } @@ -59,6 +60,8 @@ /> {/each} + + {#if render}
{#if isIcon} - {#if resolvedConfig.media && iconComponent} + {#if resolvedConfig?.media && iconComponent} {/if} {:else} - + {resolvedConfig.title} {/if} @@ -103,7 +106,7 @@ )} style={css?.title?.style} > - {resolvedConfig.title} + {resolvedConfig?.title}
{components[componentSettings.item.data.type].name}
{components[componentSettings.item.data.type]?.name ?? 'Unknown'}
@@ -371,7 +371,7 @@
- {#if Object.keys(ccomponents[component.type].customCss ?? {}).length > 0} + {#if Object.keys(ccomponents[component.type]?.customCss ?? {}).length > 0}