From 0d3553c22391afcad2770fdab088b42a3aae97dc Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 30 Jan 2024 20:53:24 -0800 Subject: feat(badges): cool loading message --- src/lib/Loading/Ellipsis.svelte | 72 ++++++++++++++++++++++++++++++ src/lib/Loading/Message.svelte | 35 +++++++++++++++ src/lib/Loading/Ripple.svelte | 42 +++++++++++++++++ src/routes/user/[user]/badges/+page.svelte | 11 +++++ 4 files changed, 160 insertions(+) create mode 100644 src/lib/Loading/Ellipsis.svelte create mode 100644 src/lib/Loading/Message.svelte create mode 100644 src/lib/Loading/Ripple.svelte (limited to 'src') diff --git a/src/lib/Loading/Ellipsis.svelte b/src/lib/Loading/Ellipsis.svelte new file mode 100644 index 00000000..1dbe3b9f --- /dev/null +++ b/src/lib/Loading/Ellipsis.svelte @@ -0,0 +1,72 @@ +
+
+
+
+
+
+ + diff --git a/src/lib/Loading/Message.svelte b/src/lib/Loading/Message.svelte new file mode 100644 index 00000000..b00cb386 --- /dev/null +++ b/src/lib/Loading/Message.svelte @@ -0,0 +1,35 @@ + + + + + diff --git a/src/lib/Loading/Ripple.svelte b/src/lib/Loading/Ripple.svelte new file mode 100644 index 00000000..33e2ab8b --- /dev/null +++ b/src/lib/Loading/Ripple.svelte @@ -0,0 +1,42 @@ +
+
+
+
+ + diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index 551efaf5..1539c587 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -13,6 +13,7 @@ import locale from '$stores/locale.js'; import Skeleton from '$lib/Skeleton.svelte'; import RateLimited from '$lib/Error/RateLimited.svelte'; + import Message from '$lib/Loading/Message.svelte'; // import { io } from 'socket.io-client'; export let data; @@ -290,15 +291,21 @@
{:else} {#await currentUserIdentity} + + {:then identity} {@const isOwner = identity && identity.name === data.username} {#await badgesPromise} + + {:then badgesResponse} {#if badgesResponse} {#await badgesResponse.json()} + + {:then ungroupedBadges}
@@ -340,6 +347,8 @@ {/await} {#if ungroupedBadges === null} + + {:else if ungroupedBadges.length === 0}
@@ -515,6 +524,8 @@
Could not parse badges
{/await} {:else} + + {/if} {:catch} -- cgit v1.2.3