feat: school name, health insurance fill in register, show on candidate dashboard

This commit is contained in:
Sebastian Pravda 2023-01-14 11:11:16 +01:00
parent 818fa306ce
commit 3a498caeef
No known key found for this signature in database
GPG key ID: F3BC84F08EFA3F57
3 changed files with 49 additions and 12 deletions

View file

@ -158,8 +158,9 @@
>{$candidateData.candidate.personalIdNumber}</span >{$candidateData.candidate.personalIdNumber}</span
></span ></span
> >
<span>Telefon: <span class="font-bold">{$candidateData.candidate.telephone}</span></span <span>IČO/Název školy: <span class="font-bold">{$candidateData.candidate.schoolName}</span></span>
> <span>Číslo zdravotní pojišťovny: <span class="font-bold">{$candidateData.candidate.healthInsurance}</span></span>
<span>Telefon: <span class="font-bold">{$candidateData.candidate.telephone}</span></span>
</div> </div>
<div <div
use:tippy={{ use:tippy={{

View file

@ -13,6 +13,8 @@ export interface CandidateData {
sex: string; sex: string;
study: string; study: string;
personalIdNumber: string; personalIdNumber: string;
schoolName: string;
healthInsurance: string;
}; };
parents: Array<{ parents: Array<{
name: string; name: string;
@ -60,7 +62,9 @@ export const candidateData = writable<CandidateData>({
email: '', email: '',
sex: '', sex: '',
study: '', study: '',
personalIdNumber: '' personalIdNumber: '',
schoolName: '',
healthInsurance: ''
}, },
parents: [] parents: []
}); });

View file

@ -53,6 +53,8 @@
zip: '', zip: '',
citizenship: '', citizenship: '',
personalIdNumber: '', personalIdNumber: '',
schoolName: '',
healthInsurance: '',
study: '' study: ''
}, },
parents: [ parents: [
@ -97,6 +99,8 @@
zip: yup.string().required(), zip: yup.string().required(),
citizenship: yup.string().required(), citizenship: yup.string().required(),
personalIdNumber: yup.string().required(), personalIdNumber: yup.string().required(),
schoolName: yup.string().required(),
healthInsurance: yup.number().required(),
study: yup.string().required() study: yup.string().required()
}), }),
parents: yup.array().of( parents: yup.array().of(
@ -313,6 +317,8 @@
if ( if (
$typedErrors['candidate']['citizenship'] || $typedErrors['candidate']['citizenship'] ||
$typedErrors['candidate']['personalIdNumber'] || $typedErrors['candidate']['personalIdNumber'] ||
$typedErrors['candidate']['schoolName'] ||
$typedErrors['candidate']['healthInsurance'] ||
$typedErrors['candidate']['study'] $typedErrors['candidate']['study']
) { ) {
return true; return true;
@ -569,7 +575,7 @@
Zadejte prosím své občanství, rodné číslo, či jeho alternativu Vaší země a obor na který Zadejte prosím své občanství, rodné číslo, či jeho alternativu Vaší země a obor na který
se hlásíte. se hlásíte.
</p> </p>
<div class="flex w-full flex-row md:flex-col"> <div class="flex w-full flex-col">
<span class="field"> <span class="field">
<SelectField <SelectField
error={$typedErrors['candidate']['citizenship']} error={$typedErrors['candidate']['citizenship']}
@ -579,13 +585,39 @@
options={['Česká republika', 'Slovenská republika', 'Ukrajina', 'Jiné']} options={['Česká republika', 'Slovenská republika', 'Ukrajina', 'Jiné']}
/> />
</span> </span>
<span class="field ml-2 md:ml-0"> <div class="field flex flex-row">
<TextField
on:change={handleChange} <span>
type="text" {#if $form.candidate.citizenship === 'Česká republika' || !$form.candidate.citizenship}
placeholder="Evidenční číslo přihlášky" <TextField
/> error={$typedErrors['candidate']['schoolName']}
</span> on:change={handleChange}
type="number"
bind:value={$form.candidate.schoolName}
placeholder="IZO školy"
/>
{:else}
<TextField
error={$typedErrors['candidate']['schoolName']}
on:change={handleChange}
type="text"
bind:value={$form.candidate.schoolName}
placeholder="Název školy"
/>
{/if}
</span>
<span>
<TextField
error={$typedErrors['candidate']['healthInsurance']}
on:change={handleChange}
type="text"
bind:value={$form.candidate.healthInsurance}
placeholder="Číslo zdravotní pojišťovny"
/>
</span>
</div>
</div> </div>
<div class="field flex items-center justify-center"> <div class="field flex items-center justify-center">
{#if $form.candidate.citizenship === 'Česká republika' || !$form.candidate.citizenship} {#if $form.candidate.citizenship === 'Česká republika' || !$form.candidate.citizenship}