diff --git a/frontend/src/lib/components/textfield/AddressField.svelte b/frontend/src/lib/components/textfield/AddressField.svelte new file mode 100644 index 0000000..d93299e --- /dev/null +++ b/frontend/src/lib/components/textfield/AddressField.svelte @@ -0,0 +1,49 @@ + + + + + diff --git a/frontend/src/routes/(candidate)/(authenticated)/register/+page.svelte b/frontend/src/routes/(candidate)/(authenticated)/register/+page.svelte index 36107e0..ab8b45b 100644 --- a/frontend/src/routes/(candidate)/(authenticated)/register/+page.svelte +++ b/frontend/src/routes/(candidate)/(authenticated)/register/+page.svelte @@ -9,7 +9,7 @@ import SplitLayout from '$lib/components/layout/SplitLayout.svelte'; import SelectField from '$lib/components/select/SelectField.svelte'; import EmailField from '$lib/components/textfield/EmailField.svelte'; - import IdField from '$lib/components/textfield/IdField.svelte'; + import AddressField from '$lib/components/textfield/AddressField.svelte'; import NameField from '$lib/components/textfield/NameField.svelte'; import TelephoneField from '$lib/components/textfield/TelephoneField.svelte'; import TextField from '$lib/components/textfield/TextField.svelte'; @@ -290,6 +290,7 @@ values.candidate.zip ]; values.candidate.address = addressArray.map((x) => x.replaceAll(',', '').trim()).join(','); + console.log(values.candidate.address) // @ts-ignore delete values.candidate.street; // @ts-ignore @@ -417,6 +418,8 @@ (x) => (x.telephone = x.telephone != '' ? formatTelephone(x.telephone) : '') ); + const addressArray = details.candidate.address.split(','); + const streetHouseNumber = addressArray[0].split(' '); form.set({ gdpr: true, linkOk: true, @@ -425,8 +428,8 @@ personalIdErr: false, candidate: { ...details.candidate, - street: details.candidate.address.split(',')[0].split(' ')[0], - houseNumber: details.candidate.address.split(',')[0].split(' ')[1], + street: streetHouseNumber.slice(0, streetHouseNumber.length - 1).join(' ').trim(), + houseNumber: streetHouseNumber[streetHouseNumber.length - 1], city: details.candidate.address.split(',')[1], zip: details.candidate.address.split(',')[2], // @ts-ignore @@ -578,11 +581,11 @@
-