diff --git a/src/components/contacts/ContactDetail.svelte b/src/components/contacts/ContactDetail.svelte index 0d8fae48..c4550a19 100644 --- a/src/components/contacts/ContactDetail.svelte +++ b/src/components/contacts/ContactDetail.svelte @@ -31,7 +31,7 @@ isEmailValid && isPhoneValidOrEmpty && ((isAddress1Valid && iszipcodevalid && iscityvalid) || - address_checked === false); + editable.address_checked === false); const promise = GroupContactService.groupContactControllerGetOne( params.contact ).then((data) => { @@ -42,6 +42,15 @@ original_data.groups = original_data.groups.map((g) => g.id); editable.address_checked = editable.address.address1 !== null; original_data.address_checked = editable.address.address1 !== null; + if(editable.address_checked===false){ + editable.address = { + address1: "", + address2: "", + city: "", + postalcode: "", + country: "" + } + } }); RunnerOrganizationService.runnerOrganizationControllerGetAll().then((val) => { orgs = val; @@ -64,7 +73,7 @@ }).showToast(); editable.address.country = "DE"; if (editable.address_checked === false) { - editable.address = {}; + editable.address = null; } if (editable.email) editable.email = editable.email; if (editable.phone) editable.phone = editable.phone; diff --git a/src/components/orgs/AddOrgModal.svelte b/src/components/orgs/AddOrgModal.svelte index 8419cdf8..6b3d8b68 100644 --- a/src/components/orgs/AddOrgModal.svelte +++ b/src/components/orgs/AddOrgModal.svelte @@ -13,7 +13,24 @@ $: name = ""; $: processed_last_submit = true; $: isOrgnameValid = name.trim().length !== 0; - $: createbtnenabled = isOrgnameValid; + $: isAddress1Valid = address_input1_value.trim().length !== 0; + $: iszipcodevalid = address_zipcode_value.trim().length !== 0; + $: iscityvalid = address_city_value.trim().length !== 0; + $: createbtnenabled = + isOrgnameValid && + ((isAddress1Valid && iszipcodevalid && iscityvalid) || + address_checked === false); + $: address_input1_value = ""; + $: address_input2_value = ""; + $: address_zipcode_value = ""; + $: address_city_value = ""; + $: address_checked = true; + + let address_input1; + let address_input2; + let address_zipcode; + let address_city; + (() => { document.onkeydown = (e) => { e = e || window.event; @@ -35,9 +52,19 @@ text: "Organization is being added...", duration: -1, }).showToast(); + let address = {}; + if (address_checked === true) { + address = { + address1: address_input1_value, + address2: address_input2_value || "", + postalcode: address_zipcode_value, + city: address_city_value, + country: "DE", + }; + } RunnerOrganizationService.runnerOrganizationControllerPost({ name, - address: undefined, + address: address, contact: undefined, }) .then((result) => { @@ -133,7 +160,105 @@ {/if} - +