temp 22.05
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { client } from '$lib/minio';
|
limport { client } from '$lib/minio';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if caseNumber is used
|
* Check if caseNumber is used
|
||||||
|
|||||||
@@ -19,7 +19,9 @@
|
|||||||
import ModalFooter from '$lib/components/ui/Modal/ModalFooter.svelte';
|
import ModalFooter from '$lib/components/ui/Modal/ModalFooter.svelte';
|
||||||
|
|
||||||
/** @type {import('./$types').PageData} */
|
/** @type {import('./$types').PageData} */
|
||||||
/** export let data; */
|
export let data;
|
||||||
|
|
||||||
|
console.log(`--- ${data.user.admin}`)
|
||||||
|
|
||||||
interface ListItem {
|
interface ListItem {
|
||||||
name: string;
|
name: string;
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ export const actions = {
|
|||||||
const data = Object.fromEntries(requestData);
|
const data = Object.fromEntries(requestData);
|
||||||
const vorgang = data.vorgang;
|
const vorgang = data.vorgang;
|
||||||
const name = data.name;
|
const name = data.name;
|
||||||
|
const zugangscode = data.zugangscode;
|
||||||
let success = true;
|
let success = true;
|
||||||
let err = {};
|
let err = {};
|
||||||
|
|
||||||
@@ -57,6 +58,12 @@ export const actions = {
|
|||||||
success = false;
|
success = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isRequiredFieldValid(zugangscode)) err.zugangscode = null;
|
||||||
|
else {
|
||||||
|
err.zugangscode = 'Das Feld Zugangscode darf nicht leer bleiben.';
|
||||||
|
success = false;
|
||||||
|
}
|
||||||
|
|
||||||
if (success) return { success };
|
if (success) return { success };
|
||||||
|
|
||||||
return fail(400, err);
|
return fail(400, err);
|
||||||
|
|||||||
@@ -14,7 +14,9 @@
|
|||||||
let open = false;
|
let open = false;
|
||||||
let inProgress = false;
|
let inProgress = false;
|
||||||
let vorgang = '';
|
let vorgang = '';
|
||||||
let zugangscode = '';
|
const code_len = 8;
|
||||||
|
let zugangscode = Math.random().toString(36).slice(2, 2+code_len);
|
||||||
|
let case_existing = undefined;
|
||||||
let name = '';
|
let name = '';
|
||||||
/** @type {?string}*/
|
/** @type {?string}*/
|
||||||
let etag = null;
|
let etag = null;
|
||||||
@@ -30,6 +32,7 @@
|
|||||||
let data = new FormData();
|
let data = new FormData();
|
||||||
data.append('vorgang', vorgang);
|
data.append('vorgang', vorgang);
|
||||||
data.append('name', name);
|
data.append('name', name);
|
||||||
|
data.append('zugangscode', zugangscode)
|
||||||
const response = await fetch('?/validate', { method: 'POST', body: data });
|
const response = await fetch('?/validate', { method: 'POST', body: data });
|
||||||
/** @type {import('@sveltejs/kit').ActionResult} */
|
/** @type {import('@sveltejs/kit').ActionResult} */
|
||||||
const result = deserialize(await response.text());
|
const result = deserialize(await response.text());
|
||||||
@@ -144,6 +147,26 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 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 code = response.status;
|
||||||
|
|
||||||
|
console.log(`+++ ${response.redirected}`)
|
||||||
|
|
||||||
|
if (code == 303) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="mx-auto max-w-2xl">
|
<div class="mx-auto max-w-2xl">
|
||||||
@@ -178,6 +201,7 @@
|
|||||||
id="vorgang"
|
id="vorgang"
|
||||||
autocomplete={vorgang}
|
autocomplete={vorgang}
|
||||||
class="block flex-1 border-0 bg-transparent py-1.5 pl-1 text-gray-900 placeholder:text-gray-400 focus:ring-0 sm:text-sm sm:leading-6"
|
class="block flex-1 border-0 bg-transparent py-1.5 pl-1 text-gray-900 placeholder:text-gray-400 focus:ring-0 sm:text-sm sm:leading-6"
|
||||||
|
on:input={() => case_exists(vorgang)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -216,7 +240,9 @@
|
|||||||
<div>
|
<div>
|
||||||
<label for="zugangscode" class="block text-sm font-medium leading-6 text-gray-900"
|
<label for="zugangscode" class="block text-sm font-medium leading-6 text-gray-900"
|
||||||
><span class="flex"
|
><span class="flex"
|
||||||
>Zugangscode</span
|
>{#if formErrors?.zugangscode}
|
||||||
|
<span class="inline-block mr-1"><Exclamation /></span>
|
||||||
|
{/if} Zugangscode</span
|
||||||
></label
|
></label
|
||||||
>
|
>
|
||||||
<div class="mt-2">
|
<div class="mt-2">
|
||||||
@@ -232,8 +258,8 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{#if formErrors?.vorgang}
|
{#if formErrors?.code}
|
||||||
<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.code}</p>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,11 @@ 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,
|
||||||
@@ -15,13 +17,20 @@ 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.' }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
throw redirect(303, `/list/${caseNumber}`);
|
else {
|
||||||
|
throw redirect(303, `/list/${caseNumber}`);
|
||||||
|
console.log(`---blabla ${caseNumber}`)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user