From 2eb7a64c462095f82bc56cd688157543ac0458e3 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 30 Jan 2024 20:59:06 -0800 Subject: feat: more fancy loaders --- src/lib/Loading/Message.svelte | 8 ++++---- src/lib/Tools/Wrapped/Tool.svelte | 7 +++++++ src/routes/schedule/+page.svelte | 9 +++++++++ src/routes/user/[user]/+page.svelte | 3 +++ 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/lib/Loading/Message.svelte b/src/lib/Loading/Message.svelte index b00cb386..bdc7556a 100644 --- a/src/lib/Loading/Message.svelte +++ b/src/lib/Loading/Message.svelte @@ -2,7 +2,7 @@ import Ellipsis from './Ellipsis.svelte'; import Ripple from './Ripple.svelte'; - export let message = 'Loading ...'; + export let message: string | undefined = undefined; export let loader: 'ellipsis' | 'ripple' = 'ellipsis'; @@ -13,10 +13,10 @@ {/if} -

- {#if message} -

{message}

+

+ + {message} {/if} diff --git a/src/lib/Tools/Wrapped/Tool.svelte b/src/lib/Tools/Wrapped/Tool.svelte index fa788d65..8d0c7945 100644 --- a/src/lib/Tools/Wrapped/Tool.svelte +++ b/src/lib/Tools/Wrapped/Tool.svelte @@ -26,6 +26,7 @@ import MediaPanel from './Media.svelte'; import Watermark from './Watermark.svelte'; import Skeleton from '$lib/Skeleton.svelte'; + import Message from '$lib/Loading/Message.svelte'; export let user: AniListAuthorisation; @@ -565,9 +566,13 @@

Please log in to view this page.
{:else if $userIdentity.id !== -1} {#await selectedYear !== currentYear || useFullActivityHistory || new Date().getMonth() <= 6 ? fullActivityHistory(user, $userIdentity, selectedYear) : getActivityHistory($userIdentity)} + + {:then activities} {#await wrapped(user, $userIdentity, selectedYear)} + + {:then wrapped}
@@ -759,6 +764,8 @@ {/await} {:else} + + {/if} diff --git a/src/routes/schedule/+page.svelte b/src/routes/schedule/+page.svelte index 44a4fd2d..1ef33414 100644 --- a/src/routes/schedule/+page.svelte +++ b/src/routes/schedule/+page.svelte @@ -14,6 +14,7 @@ import settings from '$stores/settings'; import root from '$lib/Utility/root'; import Skeleton from '$lib/Skeleton.svelte'; + import Message from '$lib/Loading/Message.svelte'; let subsPleasePromise: Promise; let scheduledMediaPromise: Promise>; @@ -61,10 +62,14 @@

{#await subsPleasePromise} + + {:then subsPlease} {#if subsPlease} {#await scheduledMediaPromise} + + {:then scheduledMedia} {#if scheduledMedia} @@ -80,12 +85,16 @@

{:else} + + {/if} {:catch} {/await} {:else} + + {/if} {:catch} diff --git a/src/routes/user/[user]/+page.svelte b/src/routes/user/[user]/+page.svelte index 67cb480f..40695f03 100644 --- a/src/routes/user/[user]/+page.svelte +++ b/src/routes/user/[user]/+page.svelte @@ -1,6 +1,7 @@