From 4f07a27df74775e35775d34e800abfd683c5fa86 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 17 Feb 2024 21:50:17 -0800 Subject: feat(badges): optionally hide missing badges --- src/routes/user/[user]/+page.svelte | 24 ++ src/routes/user/[user]/badges/+page.svelte | 454 +++++++++++++++-------------- 2 files changed, 256 insertions(+), 222 deletions(-) (limited to 'src/routes/user') diff --git a/src/routes/user/[user]/+page.svelte b/src/routes/user/[user]/+page.svelte index 4103b7de..c93647f4 100644 --- a/src/routes/user/[user]/+page.svelte +++ b/src/routes/user/[user]/+page.svelte @@ -10,6 +10,7 @@ import authorisedUsers from '$lib/Data/Static/authorised.json'; import tooltip from '$lib/Tooltip/tooltip.js'; import AnimeRateLimited from '$lib/Error/AnimeRateLimited.svelte'; + import identity from '$stores/identity'; export let data; @@ -120,6 +121,29 @@ {/if} + + {#if userData && userData.id === $identity.id} + {#await fetch(root(`/api/preferences?id=${userData.id}`)) then rawPreferences} + {#await rawPreferences.json() then preferences} +

+ +

+ User Preferences + + { + if (userData) + fetch(root(`/api/preferences?id=${userData.id}&toggleHideMissingBadges`), { + method: 'PUT' + }); + }} + checked={preferences.hide_missing_badges} + /> Hide missing badges from Badge Wall +
+ {/await} + {/await} + {/if} {/if}