diff --git a/apps/nutriphi/apps/web/src/routes/+layout.svelte b/apps/nutriphi/apps/web/src/routes/+layout.svelte index 9660c3bf1..3bcb1587f 100644 --- a/apps/nutriphi/apps/web/src/routes/+layout.svelte +++ b/apps/nutriphi/apps/web/src/routes/+layout.svelte @@ -3,22 +3,33 @@ import '$lib/i18n'; import { isLoading as i18nLoading, _ as t } from 'svelte-i18n'; import { authStore } from '$lib/stores/auth.svelte'; + import { onMount } from 'svelte'; let { children } = $props(); - // Initialize auth on mount - $effect(() => { - authStore.initialize(); + let loading = $state(true); + let appReady = $derived(!loading && !$i18nLoading); + + onMount(() => { + authStore.initialize().then(() => { + loading = false; + }); }); - {$t('app.name')} - {$t('app.tagline')} + {#if appReady} + {$t('app.name')} - {$t('app.tagline')} + {:else} + NutriPhi + {/if} -{#if $i18nLoading} -
-

{$t('app.loading')}

+{#if !appReady} +
+
{:else} {@render children()}