aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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}