From 475a9a663b23c1ab4833c5e58db8173965b2e666 Mon Sep 17 00:00:00 2001 From: Santhoshkumar Sellavel Date: Wed, 20 Oct 2021 04:27:39 +0530 Subject: [PATCH 1/2] Fixed address clear detected & modified the state --- src/components/AddressSearch.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/AddressSearch.js b/src/components/AddressSearch.js index 4f4dc581a88..97a6fca7676 100644 --- a/src/components/AddressSearch.js +++ b/src/components/AddressSearch.js @@ -107,6 +107,14 @@ const AddressSearch = (props) => { label: props.label, containerStyles: props.containerStyles, errorText: props.errorText, + onChangeText: (text) => { + // Ensure whether an address is selected already has address value initialized. + if (!_.isEmpty(googlePlacesRef.current.getAddressText())) { + if (_.isEmpty(text) || !_.isEqual(text, props.value)) { + saveLocationDetails({}); + } + } + }, }} styles={{ textInputContainer: [styles.flexColumn], From 21b963c23cbaa61d1d4b472e26949a2920dccb06 Mon Sep 17 00:00:00 2001 From: Santhoshkumar Sellavel Date: Wed, 20 Oct 2021 19:58:24 +0530 Subject: [PATCH 2/2] Refactored as per suggestion --- src/components/AddressSearch.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/AddressSearch.js b/src/components/AddressSearch.js index 97a6fca7676..a89c3de6079 100644 --- a/src/components/AddressSearch.js +++ b/src/components/AddressSearch.js @@ -108,11 +108,11 @@ const AddressSearch = (props) => { containerStyles: props.containerStyles, errorText: props.errorText, onChangeText: (text) => { - // Ensure whether an address is selected already has address value initialized. - if (!_.isEmpty(googlePlacesRef.current.getAddressText())) { - if (_.isEmpty(text) || !_.isEqual(text, props.value)) { - saveLocationDetails({}); - } + const isTextValid = !_.isEmpty(text) && _.isEqual(text, props.value); + + // Ensure whether an address is selected already or has address value initialized. + if (!_.isEmpty(googlePlacesRef.current.getAddressText()) && !isTextValid) { + saveLocationDetails({}); } }, }}