diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 40fc793..90d9531 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -27,6 +27,12 @@ let fileInputKey = 0; let pdfDatein = []; + let deutschNote = ''; + let matheNote = ''; + let sozialverhalten = ''; + let ablehnungHinweis = ''; + let showAblehnungModal = false; + onMount(async () => { const res = await fetch('/api/dienststellen'); @@ -50,6 +56,9 @@ wunsch2Id = ''; wunsch3Id = ''; motivation = ''; + deutschNote = ''; + matheNote = ''; + sozialverhalten = ''; pdfDateien = []; fileInputKey += 1; success = false; @@ -74,11 +83,29 @@ data.append('wunsch1Id', wunsch1Id); data.append('wunsch2Id', wunsch2Id); data.append('wunsch3Id', wunsch3Id); + data.append('deutschNote', deutschNote); + data.append('matheNote', matheNote); + data.append('sozialverhalten', sozialverhalten); for (const pdf of pdfDateien) { data.append('pdfs', pdf); } + const deutsch = parseInt(deutschNote); + const mathe = parseInt(matheNote); + + if (isNaN(deutsch) || isNaN(mathe) || deutsch > 3 && mathe > 3) { + ablehnungHinweis = 'Du brauchst mindestens eine 3 in Deutsch oder Mathematik, um dich bewerben zu können. Bewirb dich gern erneut, wenn du die Voraussetzung erfüllst.'; + showAblehnungModal = true; + return; + } + + if (sozialverhalten === 'Entspricht den Erwartungen mit Einschränkungen') { + ablehnungHinweis = 'Dein Sozialverhalten muss mindestens den Erwartungen entsprechen. Bewirb dich gern erneut, wenn du die Voraussetzung erfüllst.'; + showAblehnungModal = true; + return; + } + const res = await fetch('/api/anmelden', { method: 'POST', body: data @@ -120,7 +147,29 @@ - + + + + +
{ablehnungHinweis}
+ +