diff --git a/src/routes/(angemeldet)/list/[vorgang]/+page.svelte b/src/routes/(angemeldet)/list/[vorgang]/+page.svelte index 484ff43..986fda7 100644 --- a/src/routes/(angemeldet)/list/[vorgang]/+page.svelte +++ b/src/routes/(angemeldet)/list/[vorgang]/+page.svelte @@ -5,9 +5,10 @@ @@ -70,7 +79,83 @@ />
{item.name}
+ {item.name} + + + + + {#if item.show_input} + + console.log(`--- focussed`) + } + on:keydown|stopPropagation={async (event) => { + if (event.key == "Escape") { + item.show_input = ! item.show_input; + return; + } + if (event.key == "Enter") { + console.log('--- hitted') + let new_name = event.currentTarget.value + + if (new_name == '') { + alert('Bitte einen gültigen Namen eingeben.') + return; + } + + // actual upload + // ------------- + + // to prevent from item being selected + event.preventDefault(); + + // construct PUT URL + const url = $page.url + console.log(url); + + let data_obj = {} + data_obj["new_name"] = new_name + data_obj["old_name"] = event.currentTarget.id.split('-')[0] + + const response = await fetch(url, {method: 'PUT', body: JSON.stringify( data_obj ) + }) + + console.log(`xxx ${await response.text()}`) + + return; + } + }} + on:focusout={() => { + item.show_input = ! item.show_input; + }} + on:mouseleave={() => { + item.show_input = ! item.show_input; + }} + /> + {/if}{shortenFileSize(item.size)}
diff --git a/src/routes/(angemeldet)/list/[vorgang]/+server.js b/src/routes/(angemeldet)/list/[vorgang]/+server.js new file mode 100644 index 0000000..30f7f87 --- /dev/null +++ b/src/routes/(angemeldet)/list/[vorgang]/+server.js @@ -0,0 +1,11 @@ +import { client } from '$lib/minio'; +import { json } from '@sveltejs/kit'; + + +export async function PUT({ request }) { + const data = await request.json(); + + console.log(`--- ${request.url} +++ ${data.old_name}`); + + return json({ success: 'SUCKZESS' }, { status: 201 }); +};