From 2809df9fd41a94b361e5afe62e777dbd896dd4d5 Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Mon, 12 May 2025 11:08:59 +0200 Subject: [PATCH] Add modal for renaming operation --- .../(angemeldet)/list/[vorgang]/+page.svelte | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/src/routes/(angemeldet)/list/[vorgang]/+page.svelte b/src/routes/(angemeldet)/list/[vorgang]/+page.svelte index bd84376..9e15016 100644 --- a/src/routes/(angemeldet)/list/[vorgang]/+page.svelte +++ b/src/routes/(angemeldet)/list/[vorgang]/+page.svelte @@ -11,6 +11,13 @@ import timeElapsed from '$lib/helper/timeElapsed'; + import Alert from '$lib/components/ui/Alert.svelte'; + import Button from '$lib/components/ui/Button.svelte'; + import Modal from '$lib/components/ui/Modal/Modal.svelte'; + import ModalTitle from '$lib/components/ui/Modal/ModalTitle.svelte'; + import ModalContent from '$lib/components/ui/Modal/ModalContent.svelte'; + import ModalFooter from '$lib/components/ui/Modal/ModalFooter.svelte'; + /** @type {import('./$types').PageData} */ /** export let data; */ @@ -20,6 +27,13 @@ let list = []; $: list; + let open = false; + $: open; + let inProgress = false; + $: inProgress; + let err = false; + $: err; + let rename_input; $: rename_input; @@ -49,6 +63,11 @@ }) } }); + + function uploadSuccessful() { + console.log('reset'); + open = false; + }
@@ -133,19 +152,26 @@ data_obj["new_name"] = new_name data_obj["old_name"] = event.currentTarget.id.split('__')[1] + + open = true; + inProgress = true; + const response = await fetch(url, {method: 'PUT', body: JSON.stringify( data_obj ) }) + inProgress = false; if (!response.ok) { + err = true; if (response.status == 400) { let json_res = await response.json() - alert(json_res['msg']) + // alert(json_res['msg']) return; } throw new Error(`Fehlgeschlagen: ${response.status}`) } else { + uploadSuccessful(); setTimeout(() => {window.location.reload()}, 500) } @@ -234,4 +260,17 @@ {/each}
+ +Umbenennen + {#if inProgress} +

Vorgang läuft...

+ {/if} + {#if err} + Fehler beim Umbenennen + {/if} +
+ +
+