aboutsummaryrefslogtreecommitdiff
path: root/src/routes
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/user/[user]/badges/+page.svelte10
1 files changed, 10 insertions, 0 deletions
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;