feat: frontend testLanguage field

This commit is contained in:
Sebastian Pravda 2023-01-17 17:32:09 +01:00
parent 95ae8220a5
commit 97e7a97958
No known key found for this signature in database
GPG key ID: F3BC84F08EFA3F57
3 changed files with 27 additions and 12 deletions

View file

@ -16,6 +16,7 @@ export interface CandidateData {
schoolName: string; schoolName: string;
healthInsurance: string; healthInsurance: string;
grades: Array<GradeBackend>; grades: Array<GradeBackend>;
testLanguage: string;
}; };
parents: Array<{ parents: Array<{
name: string; name: string;
@ -75,7 +76,8 @@ export const candidateData = writable<CandidateData>({
personalIdNumber: '', personalIdNumber: '',
schoolName: '', schoolName: '',
healthInsurance: '', healthInsurance: '',
grades: [] grades: [],
testLanguage: ''
}, },
parents: [] parents: []
}); });

View file

@ -20,7 +20,8 @@ export const load: PageServerLoad = async ({ fetch, params }) => {
personalIdNumber: '', personalIdNumber: '',
schoolName: '', schoolName: '',
healthInsurance: '', healthInsurance: '',
grades: [] grades: [],
testLanguage: ''
}, },
parents: [] parents: []
}; };

View file

@ -60,7 +60,8 @@
personalIdNumber: '', personalIdNumber: '',
schoolName: '', schoolName: '',
healthInsurance: '', healthInsurance: '',
grades: [] grades: [],
testLanguage: '',
}, },
parents: [ parents: [
{ {
@ -120,7 +121,8 @@
semester: yup.string().required() semester: yup.string().required()
}) })
.required() .required()
).required() ).required(),
testLanguage: yup.string().required(),
}), }),
parents: yup.array().of( parents: yup.array().of(
yup.object().shape({ yup.object().shape({
@ -623,14 +625,24 @@
se hlásíte. se hlásíte.
</p> </p>
<div class="flex w-full flex-col"> <div class="flex w-full flex-col">
<span class="field"> <div class="field flex w-full">
<SelectField <span class="w-[50%]">
error={$typedErrors['candidate']['citizenship']} <SelectField
bind:value={$form.candidate.citizenship} error={$typedErrors['candidate']['citizenship']}
placeholder="Občanství" bind:value={$form.candidate.citizenship}
options={['Česká republika', 'Slovenská republika', 'Ukrajina', 'Jiné']} placeholder="Občanství"
/> options={['Česká republika', 'Slovenská republika', 'Ukrajina', 'Jiné']}
</span> />
</span>
<span class="w-[50%] ml-2">
<SelectField
error={$typedErrors['candidate']['testLanguage']}
bind:value={$form.candidate.testLanguage}
placeholder="Jazyk odborných testů"
options={['Čeština', 'Angličtina']}
/>
</span>
</div>
<div class="field flex flex-row"> <div class="field flex flex-row">
<span> <span>
{#if $form.candidate.citizenship === 'Česká republika' || !$form.candidate.citizenship} {#if $form.candidate.citizenship === 'Česká republika' || !$form.candidate.citizenship}