refactor-login-page #7

Merged
jared merged 61 commits from refactor-login-page into main 2025-06-18 13:10:25 +02:00
2 changed files with 20 additions and 17 deletions
Showing only changes of commit def4e22226 - Show all commits

View File

@@ -17,6 +17,8 @@
const code_len = 8; const code_len = 8;
let zugangscode = Math.random().toString(36).slice(2, 2+code_len); let zugangscode = Math.random().toString(36).slice(2, 2+code_len);
let case_existing = undefined; let case_existing = undefined;
$: case_existing = false;
let name = ''; let name = '';
/** @type {?string}*/ /** @type {?string}*/
let etag = null; let etag = null;
@@ -149,22 +151,27 @@
// return true or false // return true or false
async function case_exists(case_no) { async function case_exists(case_no) {
console.log('--- fired')
// ping `/(angemeldet)/view` with caseNumber in POST body // ping `/(angemeldet)/view` with caseNumber in POST body
let url = '/view' let url = '/view'
let data = new FormData(); let data = new FormData();
data.append('caseNumber', case_no); 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) { if (status == 303) {
return true; console.log(`+ existiert`)
case_existing = true;
return;
} }
return false; case_existing = false;
} }
</script> </script>
@@ -208,6 +215,11 @@
{#if formErrors?.vorgang} {#if formErrors?.vorgang}
<p class="block text-sm leading-6 text-red-900 mt-2">{formErrors.vorgang}</p> <p class="block text-sm leading-6 text-red-900 mt-2">{formErrors.vorgang}</p>
{/if} {/if}
{#if case_existing}
<span>Datei wird zum existierenden Vorgang hinzugefügt.</span>
{:else}
<span>Neuer Vorgang wird angelegt.</span>
{/if}
</div> </div>
<div> <div>

View File

@@ -5,11 +5,9 @@ import { fail, redirect } from '@sveltejs/kit';
export const actions = { export const actions = {
default: async ({ request }) => { default: async ({ request }) => {
const data = await request.formData(); const data = await request.formData();
console.log(`--- ${Object.keys(data)}`)
const caseNumber = data.get('caseNumber'); const caseNumber = data.get('caseNumber');
if (!caseNumber) { if (!caseNumber) {
console.log('^^^ here')
return fail(400, { return fail(400, {
success: false, success: false,
caseNumber, caseNumber,
@@ -17,20 +15,13 @@ export const actions = {
}); });
} }
let res = (await caseNumberOccupied(caseNumber))
console.log(`gibt es? ${res} + ${caseNumber}`)
if (!(await caseNumberOccupied(caseNumber))) { if (!(await caseNumberOccupied(caseNumber))) {
console.log('^^^ there')
return fail(400, { return fail(400, {
success: false, success: false,
caseNumber, caseNumber,
error: { caseNumber: 'Die Vorgangsnummer existiert in dieser Anwendung nicht.' } error: { caseNumber: 'Die Vorgangsnummer existiert in dieser Anwendung nicht.' }
}); });
} }
else { redirect(303, `/list/${caseNumber}`);
throw redirect(303, `/list/${caseNumber}`);
console.log(`---blabla ${caseNumber}`)
}
} }
}; };