aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-29 22:05:21 -0800
committerFuwn <[email protected]>2023-12-29 22:05:21 -0800
commitd9bada6f0be13d2c4b569e51bdf571ee9e0d0d34 (patch)
tree6f1ba2bf23a2fd2f245a85fb17dc5f08aec3bc03 /src
parentfeat(manga): disable manga panel no manga (diff)
downloaddue.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.svelte19
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}