diff options
Diffstat (limited to 'src/routes')
| -rw-r--r-- | src/routes/user/[user]/badges/+page.svelte | 10 |
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; |