diff options
| author | Fuwn <[email protected]> | 2023-12-29 22:05:21 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-29 22:05:21 -0800 |
| commit | d9bada6f0be13d2c4b569e51bdf571ee9e0d0d34 (patch) | |
| tree | 6f1ba2bf23a2fd2f245a85fb17dc5f08aec3bc03 /src | |
| parent | feat(manga): disable manga panel no manga (diff) | |
| download | due.moe-d9bada6f0be13d2c4b569e51bdf571ee9e0d0d34.tar.xz due.moe-d9bada6f0be13d2c4b569e51bdf571ee9e0d0d34.zip | |
feat(badges): double click to delete badge
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/user/[user]/badges/+page.svelte | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index dde0523b..febf5bdf 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -17,6 +17,7 @@ let badges: Badge[] | null = null; let dark = true; let transparent = false; + let confirmDelete = 0; onMount(async () => { // socket.on('badges', (message) => (badges = message)); @@ -70,6 +71,20 @@ }; const removeBadge = (badge: Badge) => { + if (!badge.id) return; + + if (confirmDelete === badge.id * 2) { + confirmDelete = 0; + } else if (confirmDelete / 4 === badge.id) { + confirmDelete = badge.id * 2; + + return; + } else { + confirmDelete = badge.id * 2; + + return; + } + fetch(`/api/badges?id=${badge.id}`, { method: 'DELETE' }).then(() => { @@ -154,8 +169,8 @@ {#if editMode && isOwner} <p> - Delete mode is enabled. Click on an image to delete it. There is no confirmation, so be - careful! + Edit mode is enabled. Click on an image <b>twice</b> to delete it. There is no confirmation, so + be careful! </p> {#if error} |