From 4d7d330e93c0ee6dc97de0be3ebe4087f5018d3a Mon Sep 17 00:00:00 2001 From: titver968 Date: Mon, 19 May 2025 15:38:15 +0200 Subject: [PATCH] Wekan #15 "Schulart" --- src/routes/+page.svelte | 65 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) 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 @@ - + + + + +
+ + +
+ + + @@ -172,6 +221,20 @@ {/key} + {#if showAblehnungModal} +
+
+

{ablehnungHinweis}

+ +
+
+ {/if} +