From 7c4c540562d62082456ff504a15ab0694d18fce1 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 4 May 2024 19:55:08 -0700 Subject: feat(badges): pinned categories --- src/routes/user/[user]/badges/+page.svelte | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/routes/user') diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index b7c5ca2d..fc938b21 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -323,6 +323,16 @@ return Object.entries(groupedBadges) .sort((a, b) => a[1].length - b[1].length) + .sort((a, b) => { + if (preferences.pinned_badge_wall_categories) { + const pinnedCategories = preferences.pinned_badge_wall_categories.split(','); + + if (pinnedCategories.includes(a[0]) && !pinnedCategories.includes(b[0])) return -1; + if (pinnedCategories.includes(b[0]) && !pinnedCategories.includes(a[0])) return 1; + } + + return 0; + }) .reduce((set: GroupedBadges, [key, value]) => { set[key] = value; -- cgit v1.2.3