diff --git a/src/routes/__layout.svelte b/src/routes/__layout.svelte index 71d30b09f..f6851cc22 100644 --- a/src/routes/__layout.svelte +++ b/src/routes/__layout.svelte @@ -39,10 +39,12 @@ import { asyncSleep } from '$lib/components/common'; import { del, get, post } from '$lib/api'; import { browser } from '$app/env'; + import { fade } from 'svelte/transition'; let isUpdateAvailable = false; let updateStatus = { loading: false, + checking: false, success: null }; let latestVersion = 'latest'; @@ -58,13 +60,17 @@ } if ($session.teamId === '0') { try { + updateStatus.checking = true; const data = await get(`/update.json`); if (overrideVersion || data?.isUpdateAvailable) { latestVersion = overrideVersion || data.latestVersion; isUpdateAvailable = overrideVersion ? true : data?.isUpdateAvailable; await post(`/update.json`, { type: 'pull', latestVersion }); } - } catch (error) {} + } catch (error) { + } finally { + updateStatus; + } } } }); @@ -305,7 +311,32 @@