From 13735f9cf2a6e490128ca49c2fb6343074d26256 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 4 Jan 2024 23:54:07 -0800 Subject: feat(badges): disable download if too many --- src/routes/user/[user]/badges/+page.svelte | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/routes') diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index e0ca15d5..91c95e72 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -22,6 +22,9 @@ let confirmDelete = 0; let selectedBadge: Badge | undefined = undefined; let loadError: string | null = null; + let badgeCount = 0; + + $: downloadDisabled = badgeCount > 20; type GroupedBadges = { [key: string]: Badge[] }; @@ -173,6 +176,8 @@ const groupBadges = (badges: Badge[]) => { const groupedBadges: GroupedBadges = {}; + badgeCount = badges.length; + badges.forEach((badge) => { if (!badge.category) badge.category = 'Uncategorised'; @@ -217,10 +222,14 @@ {editMode ? 'Disable' : 'Enable'} Edit Mode • - + • - Dark Mode - Transparent Background + Dark Mode + Transparent + Background {/if} {#if editMode && isOwner} -- cgit v1.2.3