From 9603f422cac3bea7044c2dfe969c215ec9897dfa Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 24 Apr 2024 22:17:07 -0700 Subject: fix(badges): awc badge tooltip --- src/lib/Data/AWC.ts | 12 ++++++++++ src/lib/User/BadgeWall/FallbackBadge.svelte | 18 ++++++++++----- src/routes/user/[user]/badges/+page.svelte | 34 +++++++++++------------------ 3 files changed, 37 insertions(+), 27 deletions(-) create mode 100644 src/lib/Data/AWC.ts (limited to 'src') diff --git a/src/lib/Data/AWC.ts b/src/lib/Data/AWC.ts new file mode 100644 index 00000000..1237eaa0 --- /dev/null +++ b/src/lib/Data/AWC.ts @@ -0,0 +1,12 @@ +export interface AWCBadge { + link: string; + description: string; + image: string; + source: string; + designer: string; +} + +export interface AWCBadgesGroup { + group: string; + badges: AWCBadge[]; +} diff --git a/src/lib/User/BadgeWall/FallbackBadge.svelte b/src/lib/User/BadgeWall/FallbackBadge.svelte index 3e45afc7..829cb71b 100644 --- a/src/lib/User/BadgeWall/FallbackBadge.svelte +++ b/src/lib/User/BadgeWall/FallbackBadge.svelte @@ -17,6 +17,8 @@ export let badge: Badge; export let style = ''; export let selectedBadge: Badge | null = null; + export let awc = false; + export let index: number | null = null; let replaceCount = 0; let badgeReference: HTMLImageElement; @@ -56,29 +58,33 @@ const handleMouseLeave = () => { $mouse = { x: 0, y: 0 }; }; + + const badgeToAny = (badge: Badge) => badge as any; {#if replaceCount < maxReplaceCount} { - e.preventDefault(); + if (!awc) { + e.preventDefault(); - selectedBadge = badge; + selectedBadge = badge; + } }} >
- {#each group.badges as badge} - + {#each group.badges as badge, index} +
+ +
{/each}
-- cgit v1.2.3