diff --git a/frontend/src/routes/register/+page.svelte b/frontend/src/routes/register/+page.svelte
index eaa2711..6607990 100644
--- a/frontend/src/routes/register/+page.svelte
+++ b/frontend/src/routes/register/+page.svelte
@@ -8,6 +8,9 @@
import SplitLayout from '$lib/components/layout/SplitLayout.svelte';
import TextField from '$lib/components/textfield/TextField.svelte';
+ import { createForm } from 'svelte-forms-lib';
+ import * as yup from 'yup';
+
let applicationValue = '';
const redirectToCode = () => {
@@ -18,7 +21,47 @@
};
const pageCount = 3;
- let pageIndex = 0;
+ let pageIndex = 3;
+
+ const formInitialValues = {
+ name: '',
+ email: '',
+ telephone: '',
+ birthSurname: '',
+ birthPlace: '',
+ birthDate: '',
+ sex: '',
+ home: '',
+ parentEmail: '',
+ parentTelephone: '',
+ citizenship: '',
+ personalId: '',
+ study: '',
+ applicationId: ''
+ };
+
+ const { form, errors, state, handleChange, handleSubmit } = createForm({
+ initialValues: formInitialValues,
+ validationSchema: yup.object().shape({
+ name: yup.string().required(),
+ email: yup.string().email().required(),
+ telephone: yup.string().required(),
+ birthSurname: yup.string().required(),
+ birthPlace: yup.string().required(),
+ birthDate: yup.string().required(),
+ sex: yup.string().required(),
+ home: yup.string().required(),
+ parentEmail: yup.string().email().required(),
+ parentTelephone: yup.string().required(),
+ citizenship: yup.string().required(),
+ personalId: yup.string().required(),
+ study: yup.string().required(),
+ applicationId: yup.string().required()
+ }),
+ onSubmit: (values) => {
+ alert(JSON.stringify(values));
+ }
+ });
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
{#if pageIndex === 0}
-
Registrace
-
Fusce suscipit libero eget elit.
- Něco o tobě
@@ -55,17 +125,46 @@
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Fusce suscipit libero eget elit.