diff options
| author | Fuwn <[email protected]> | 2024-05-20 23:53:10 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-05-20 23:53:10 -0700 |
| commit | 15e98c91124866a342b3eb491a55c6054c8ddecb (patch) | |
| tree | 8b8f104aee7c9552b18fb096c50483cfb4f9be15 /src/routes/user | |
| parent | feat(skeleton): animation delay (diff) | |
| download | due.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.svelte | 24 |
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} |