From a378ecbad4cc94e4f1abf16451de643b88751293 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 11 Dec 2024 10:31:39 -0800 Subject: [PATCH] Improve loading indicator in channels --- src/lib/components/Spinner.svelte | 2 +- src/routes/spaces/[relay]/[room]/+page.svelte | 19 +++++++------------ 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/lib/components/Spinner.svelte b/src/lib/components/Spinner.svelte index d9fd55a..0d99961 100644 --- a/src/lib/components/Spinner.svelte +++ b/src/lib/components/Spinner.svelte @@ -1,7 +1,7 @@ diff --git a/src/routes/spaces/[relay]/[room]/+page.svelte b/src/routes/spaces/[relay]/[room]/+page.svelte index e1cd86d..cd9ceed 100644 --- a/src/routes/spaces/[relay]/[room]/+page.svelte +++ b/src/routes/spaces/[relay]/[room]/+page.svelte @@ -91,7 +91,7 @@ }) let limit = 30 - let loading = true + let loading = sleep(5000) let unsub: () => void let element: HTMLElement let scroller: Scroller @@ -135,6 +135,7 @@ threshold: 3000, onScroll: () => { limit += 30 + loading = sleep(5000) }, }) @@ -146,10 +147,6 @@ scroller?.stop() unsub?.() }) - - setTimeout(() => { - loading = false - }, 5000)
@@ -190,13 +187,11 @@ {/if} {/each}

- - {#if loading} - Looking for messages... - {:else} - End of message history - {/if} - + {#await loading} + Looking for messages... + {:then} + End of message history + {/await}