diff --git a/src/components/AddContactModal.svelte b/src/components/AddContactModal.svelte index 7821a077..11dc1184 100644 --- a/src/components/AddContactModal.svelte +++ b/src/components/AddContactModal.svelte @@ -43,14 +43,17 @@ $: address_zipcode_value = ""; $: address_city_value = ""; $: processed_last_submit = true; + $: address_checked = true; $: isPhoneValidOrEmpty = - phone_input_value.includes("+")&&isMobilePhone( - phone_input_value - .replaceAll("(", "") - .replaceAll(")", "") - .replaceAll("-", "") - .replaceAll(" ", "") - ) || phone_input_value === ""; + (phone_input_value.includes("+") && + isMobilePhone( + phone_input_value + .replaceAll("(", "") + .replaceAll(")", "") + .replaceAll("-", "") + .replaceAll(" ", "") + )) || + phone_input_value === ""; $: isEmailValidOrEmpty = isEmail(email_input_value) || email_input_value === ""; $: isLastnameValid = lastname_input_value.trim().length !== 0; @@ -62,7 +65,9 @@ isFirstnameValid && isLastnameValid && isEmailValidOrEmpty && - isPhoneValidOrEmpty&&isAddress1Valid&&iszipcodevalid&&iscityvalid; + isPhoneValidOrEmpty && + ((isAddress1Valid && iszipcodevalid && iscityvalid) || + address_checked === false); (() => { document.onkeydown = (e) => { e = e || window.event; @@ -84,18 +89,22 @@ text: "Contact is being added...", duration: -1, }).showToast(); - const groups=teams.concat(orgs).map(g=>g.id) + const groups = teams.concat(orgs).map((g) => g.id); + 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", + }; + } let postdata = { - groups: groups, + groups, firstname: firstname_input_value, lastname: lastname_input_value, - address: { - address1:address_input1_value, - address2:address_input2_value||"", - postalcode:address_zipcode_value, - city:address_city_value, - country:"DE", - } + address, }; if (middlename_input_value) { postdata.middlename = middlename_input_value; @@ -161,8 +170,15 @@
- + +

@@ -297,86 +313,104 @@ {/if}

- -
- - - {#if !isAddress1Valid} - - Address is required - - {/if} -
-
- - -
-
- - - {#if !iszipcodevalid} - - Valid zipcode/ postal code is required - - {/if} -
-
- - - {#if !iscityvalid} - - Valid city is required - - {/if} +
+
+ +
+
+ +
+ {#if address_checked === true} +
+ + + {#if !isAddress1Valid} + + Address is required + + {/if} +
+
+ + +
+
+ + + {#if !iszipcodevalid} + + Valid zipcode/ postal code is required + + {/if} +
+
+ + + {#if !iscityvalid} + + Valid city is required + + {/if} +
+ {/if}