refactor-login-page #7
@@ -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>
|
||||||
|
|||||||
@@ -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}`)
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user