diff --git a/src/lib/components/layout/UpdateInfoToast.svelte b/src/lib/components/layout/UpdateInfoToast.svelte index 3b8eb3020..266ed56dd 100644 --- a/src/lib/components/layout/UpdateInfoToast.svelte +++ b/src/lib/components/layout/UpdateInfoToast.svelte @@ -35,6 +35,7 @@ class=" hover:text-blue-900 dark:hover:text-blue-300 transition" on:click={() => { console.log('closeToast'); + localStorage.setItem('dismissedUpdateToast', Date.now().toString()); dispatch('closeToast'); }} > diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index a59d0bd53..794e6c383 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -195,10 +195,20 @@ temporaryChatEnabled.set(true); } + // Check for version updates if ($user.role === 'admin') { - checkForVersionUpdates(); - } + // Check if the user has dismissed the update toast in the last 24 hours + if (localStorage.dismissedUpdateToast) { + const dismissedUpdateToast = new Date(Number(localStorage.dismissedUpdateToast)); + const now = new Date(); + if (now - dismissedUpdateToast > 24 * 60 * 60 * 1000) { + await checkForVersionUpdates(); + } + } else { + await checkForVersionUpdates(); + } + } await tick(); }