From dbb41ba249271de0b31e80c99e1e7e2a0d77174c Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Mon, 22 Apr 2024 10:43:55 -0400 Subject: [PATCH] [O] Hide loading --- AquaNet/src/components/Tooltip.svelte | 7 ++++++- AquaNet/src/components/UserCard.svelte | 7 ++++--- AquaNet/src/pages/Ranking.svelte | 5 +++-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/AquaNet/src/components/Tooltip.svelte b/AquaNet/src/components/Tooltip.svelte index 6b855358..aca3e3d8 100644 --- a/AquaNet/src/components/Tooltip.svelte +++ b/AquaNet/src/components/Tooltip.svelte @@ -2,6 +2,7 @@ import { onMount, onDestroy } from 'svelte' export let triggeredBy: string + export let loading: boolean = false let isHovered = false let x: number, y: number let targets: Element[] = [] @@ -49,7 +50,7 @@ {#if isHovered} -
+
{/if} @@ -68,4 +69,8 @@ white-space: nowrap color: #242424 transform: translate(-50%, 0) + transition: opacity 0.2s + + &.loading + opacity: 0 diff --git a/AquaNet/src/components/UserCard.svelte b/AquaNet/src/components/UserCard.svelte index 6d404f45..03d3e292 100644 --- a/AquaNet/src/components/UserCard.svelte +++ b/AquaNet/src/components/UserCard.svelte @@ -8,15 +8,16 @@ export let username: string export let game: GameName + export let setLoading: (loading: boolean) => void = () => {} let data: GenericGameSummary let error = "" - let loading = true - GAME.userSummary(username, game).then(d => data = d).catch(e => error = e).finally(_ => loading = false) + setLoading(true) + GAME.userSummary(username, game).then(d => data = d).catch(e => error = e).finally(_ => setLoading(false)) -{#if loading} +{#if !data}
Loading...
{:else if error}
Error: {error}
diff --git a/AquaNet/src/pages/Ranking.svelte b/AquaNet/src/pages/Ranking.svelte index 417b5dc2..d13a5d51 100644 --- a/AquaNet/src/pages/Ranking.svelte +++ b/AquaNet/src/pages/Ranking.svelte @@ -23,6 +23,7 @@ .catch((e) => error = e.message); let hoveringUser = ""; + let hoverLoading = false;
@@ -63,8 +64,8 @@ {/each}
- - + + hoverLoading = l} /> {/if}