diff --git a/src/routes/(angemeldet)/upload/+page.svelte b/src/routes/(angemeldet)/upload/+page.svelte index 2ffab96..aebb703 100644 --- a/src/routes/(angemeldet)/upload/+page.svelte +++ b/src/routes/(angemeldet)/upload/+page.svelte @@ -17,6 +17,8 @@ const code_len = 8; let zugangscode = Math.random().toString(36).slice(2, 2+code_len); let case_existing = undefined; + $: case_existing = false; + let name = ''; /** @type {?string}*/ let etag = null; @@ -149,22 +151,27 @@ // return true or false async function case_exists(case_no) { - console.log('--- fired') // ping `/(angemeldet)/view` with caseNumber in POST body let url = '/view' let data = new FormData(); data.append('caseNumber', case_no); - const response = await fetch(url, { method: 'POST', body: data }) + const response = await fetch(url, { + method: 'POST', + body: data, + redirect: 'error' + }) - const code = response.status; + const res_json = await response.json(); + const status = res_json.status; - console.log(`+++ ${response.redirected}`) - if (code == 303) { - return true; + if (status == 303) { + console.log(`+ existiert`) + case_existing = true; + return; } - return false; + case_existing = false; } @@ -208,6 +215,11 @@ {#if formErrors?.vorgang}

{formErrors.vorgang}

{/if} + {#if case_existing} + Datei wird zum existierenden Vorgang hinzugefügt. + {:else} + Neuer Vorgang wird angelegt. + {/if}
diff --git a/src/routes/(angemeldet)/view/+page.server.js b/src/routes/(angemeldet)/view/+page.server.js index 3adaae8..6d9df2d 100644 --- a/src/routes/(angemeldet)/view/+page.server.js +++ b/src/routes/(angemeldet)/view/+page.server.js @@ -5,11 +5,9 @@ import { fail, redirect } from '@sveltejs/kit'; export const actions = { default: async ({ request }) => { const data = await request.formData(); - console.log(`--- ${Object.keys(data)}`) const caseNumber = data.get('caseNumber'); if (!caseNumber) { - console.log('^^^ here') return fail(400, { success: false, caseNumber, @@ -17,20 +15,13 @@ export const actions = { }); } - let res = (await caseNumberOccupied(caseNumber)) - console.log(`gibt es? ${res} + ${caseNumber}`) if (!(await caseNumberOccupied(caseNumber))) { - console.log('^^^ there') return fail(400, { success: false, caseNumber, error: { caseNumber: 'Die Vorgangsnummer existiert in dieser Anwendung nicht.' } }); } - else { - throw redirect(303, `/list/${caseNumber}`); - console.log(`---blabla ${caseNumber}`) - } - + redirect(303, `/list/${caseNumber}`); } };