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.loading')}
+{#if !appReady} +