From 6be31bebffe06449b30b2ab021b495606ae82cae Mon Sep 17 00:00:00 2001 From: EETagent Date: Mon, 26 Dec 2022 17:27:26 +0100 Subject: [PATCH] fix: correct name and surname resolution in namefield component --- .../lib/components/textfield/NameField.svelte | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/frontend/src/lib/components/textfield/NameField.svelte b/frontend/src/lib/components/textfield/NameField.svelte index 88eaa67..9d29811 100644 --- a/frontend/src/lib/components/textfield/NameField.svelte +++ b/frontend/src/lib/components/textfield/NameField.svelte @@ -10,19 +10,25 @@ let value: string = ''; - $: { - const parsed = value.trim().split(' '); - if (parsed.length > 1) { - valueName = parsed[0]; - valueSurname = parsed[1]; - } + if (valueName && valueSurname) { + value = `${valueName} ${valueSurname}`; + } else if (valueName) { + value = valueName; } - onMount(() => { - if (valueName && valueSurname) { - value = `${valueName} ${valueSurname}`; + $: { + const parsed = value.trim().split(' '); + if (parsed.length == 2) { + valueName = parsed[0]; + valueSurname = parsed[1]; + } else if (parsed.length > 2) { + valueName = parsed[0]; + valueSurname = parsed[parsed.length - 1]; + } else { + valueName = parsed[0]; + valueSurname = ''; } - }); + } export let error: string = '';