aboutsummaryrefslogtreecommitdiff
path: root/src/routes/user
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-05-20 23:53:10 -0700
committerFuwn <[email protected]>2024-05-20 23:53:10 -0700
commit15e98c91124866a342b3eb491a55c6054c8ddecb (patch)
tree8b8f104aee7c9552b18fb096c50483cfb4f9be15 /src/routes/user
parentfeat(skeleton): animation delay (diff)
downloaddue.moe-15e98c91124866a342b3eb491a55c6054c8ddecb.tar.xz
due.moe-15e98c91124866a342b3eb491a55c6054c8ddecb.zip
feat(badges): individual badges shadow hiding
Diffstat (limited to 'src/routes/user')
-rw-r--r--src/routes/user/[user]/badges/+page.svelte24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte
index d81cea28..6d34a204 100644
--- a/src/routes/user/[user]/badges/+page.svelte
+++ b/src/routes/user/[user]/badges/+page.svelte
@@ -451,6 +451,17 @@
const castAsStringArray = (array: any[]) => array as string[];
const castBadgesToIndexedBadges = (array: any[]) => array as IndexedBadge[];
+
+ const shadowHideBadge = () => {
+ if (!selectedBadge && !authorised) return;
+
+ badgesPromise = fetch(
+ `/api/badges?shadowHideBadge=${selectedBadge?.id}&status=${selectedBadge?.shadow_hidden}`,
+ {
+ method: 'PUT'
+ }
+ );
+ };
</script>
<HeadTitle route={`${data.username}'s Badge Wall`} path={`/user/${data.username}`} />
@@ -826,6 +837,19 @@
Next
</button>
{/if}
+
+ {#if authorised}
+ <br />
+ <br />
+
+ <button on:click={shadowHideBadge}>
+ {#if selectedBadge && selectedBadge.shadow_hidden}
+ Un-shadow
+ {:else}
+ Shadow
+ {/if} Hide Badge ({selectedBadge ? selectedBadge.id : 0})
+ </button>
+ {/if}
</Popup>
{/if}
{:catch}