From 737e2a494bc3422dc520e674329a76a074a75bea Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 22 Jan 2024 01:17:37 -0800 Subject: feat(badges): auto-suggest category --- src/routes/user/[user]/badges/+page.svelte | 208 ++++++++++++++++------------- 1 file changed, 113 insertions(+), 95 deletions(-) (limited to 'src/routes/user') diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index 9d0063be..22b003d3 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -286,101 +286,6 @@ {:then identity} {@const isOwner = identity && identity.name === data.username} - {#if isOwner} -
- Back to Profile - • - - • - - • - Dark Mode - Transparent - Background - - {#if editMode && isOwner} -

- - {#if error} -

{error}

- {/if} - - - - - - - {#if selectedBadge} - or - - {/if} - - - Must be full date and time, defaults to now if any fields empty - - {/if} -
- {/if} - -

- {#await badgesPromise} {:then badgesResponse} @@ -392,6 +297,7 @@ {#await awcPromise then badges} {#await badges.text() then text} {@const parsedBadges = awcBadgesGrouped(text)} + {#if parsedBadges.length > 0} {#each parsedBadges as group}

@@ -431,6 +337,118 @@ {:else} {@const groupedBadges = Object.entries(groupBadges(ungroupedBadges))} + {#if isOwner} +
+ Back to Profile + • + + • + + • + Dark + Mode + + Transparent Background + + {#if editMode && isOwner} + {@const groups = groupedBadges + .map((group) => group[0]) + .filter((group) => group !== 'Uncategorised')} + +

+ + {#if error} +

{error}

+ {/if} + + + + + + {#if groups.length > 0} + + {#each groups as group} + + {/if} + + {#if selectedBadge} + or + + {/if} + + + Must be full date and time, defaults to now if any fields empty + + {/if} +
+ {/if} + +

+ {#each groupedBadges as [category, badges]}

{category} -- cgit v1.2.3