easy delete
Browse files
src/lib/components/Piclets/PicletDetail.svelte
CHANGED
@@ -16,7 +16,6 @@
|
|
16 |
}
|
17 |
|
18 |
let { instance, onClose, onDeleted }: Props = $props();
|
19 |
-
let showDeleteConfirm = $state(false);
|
20 |
let selectedTab = $state<'about' | 'abilities'>('about');
|
21 |
let isSharing = $state(false);
|
22 |
|
@@ -38,6 +37,9 @@
|
|
38 |
async function handleDelete() {
|
39 |
if (!instance.id) return;
|
40 |
|
|
|
|
|
|
|
41 |
try {
|
42 |
await deletePicletInstance(instance.id);
|
43 |
onDeleted?.();
|
@@ -209,13 +211,7 @@
|
|
209 |
|
210 |
<!-- Actions -->
|
211 |
<div class="bottom-actions">
|
212 |
-
{
|
213 |
-
<p class="delete-confirm">Are you sure you want to release this piclet?</p>
|
214 |
-
<button class="btn btn-danger" onclick={handleDelete}>Yes, Release</button>
|
215 |
-
<button class="btn btn-secondary" onclick={() => showDeleteConfirm = false}>Cancel</button>
|
216 |
-
{:else}
|
217 |
-
<button class="btn btn-danger" onclick={() => showDeleteConfirm = true}>Release Piclet</button>
|
218 |
-
{/if}
|
219 |
</div>
|
220 |
</div>
|
221 |
</div>
|
@@ -466,12 +462,6 @@
|
|
466 |
text-align: center;
|
467 |
}
|
468 |
|
469 |
-
.delete-confirm {
|
470 |
-
margin: 0 0 1rem;
|
471 |
-
color: #ff3b30;
|
472 |
-
font-size: 16px;
|
473 |
-
}
|
474 |
-
|
475 |
.section-heading {
|
476 |
font-size: 18px;
|
477 |
font-weight: 600;
|
@@ -499,13 +489,6 @@
|
|
499 |
width: 100%;
|
500 |
}
|
501 |
|
502 |
-
.btn-secondary {
|
503 |
-
background: #e5e5ea;
|
504 |
-
color: #333;
|
505 |
-
margin-top: 8px;
|
506 |
-
width: 100%;
|
507 |
-
}
|
508 |
-
|
509 |
/* Enhanced ability and move display styles */
|
510 |
.moves-list {
|
511 |
display: flex;
|
|
|
16 |
}
|
17 |
|
18 |
let { instance, onClose, onDeleted }: Props = $props();
|
|
|
19 |
let selectedTab = $state<'about' | 'abilities'>('about');
|
20 |
let isSharing = $state(false);
|
21 |
|
|
|
37 |
async function handleDelete() {
|
38 |
if (!instance.id) return;
|
39 |
|
40 |
+
const confirmed = confirm(`Are you sure you want to release ${instance.nickname || instance.typeId}? This action cannot be undone.`);
|
41 |
+
if (!confirmed) return;
|
42 |
+
|
43 |
try {
|
44 |
await deletePicletInstance(instance.id);
|
45 |
onDeleted?.();
|
|
|
211 |
|
212 |
<!-- Actions -->
|
213 |
<div class="bottom-actions">
|
214 |
+
<button class="btn btn-danger" onclick={handleDelete}>Release Piclet</button>
|
|
|
|
|
|
|
|
|
|
|
|
|
215 |
</div>
|
216 |
</div>
|
217 |
</div>
|
|
|
462 |
text-align: center;
|
463 |
}
|
464 |
|
|
|
|
|
|
|
|
|
|
|
|
|
465 |
.section-heading {
|
466 |
font-size: 18px;
|
467 |
font-weight: 600;
|
|
|
489 |
width: 100%;
|
490 |
}
|
491 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
492 |
/* Enhanced ability and move display styles */
|
493 |
.moves-list {
|
494 |
display: flex;
|