Skip to content

Commit d1ecdb1

Browse files
authored
Merge pull request Expensify#68118 from callstack-internal/fix/67256-save-user-information
Do not clear user information when country doesn't change
2 parents 4b22ec2 + 3b20c91 commit d1ecdb1

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/pages/settings/Wallet/InternationalDepositAccount/substeps/CountrySelection.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ import CONST from '@src/CONST';
1919
import type {TranslationPaths} from '@src/languages/types';
2020
import ONYXKEYS from '@src/ONYXKEYS';
2121
import ROUTES from '@src/ROUTES';
22+
import {isEmptyObject} from '@src/types/utils/EmptyObject';
2223

23-
function CountrySelection({isEditing, onNext, formValues, resetScreenIndex}: CustomSubStepProps) {
24+
function CountrySelection({isEditing, onNext, formValues, resetScreenIndex, fieldsMap}: CustomSubStepProps) {
2425
const {translate} = useLocalize();
2526
const {isOffline} = useNetwork();
2627
const styles = useThemeStyles();
@@ -37,13 +38,13 @@ function CountrySelection({isEditing, onNext, formValues, resetScreenIndex}: Cus
3738
}
3839
return;
3940
}
40-
if (isEditing && formValues.bankCountry === currentCountry) {
41+
if (!isEmptyObject(fieldsMap) && formValues.bankCountry === currentCountry) {
4142
onNext();
4243
return;
4344
}
4445
fetchCorpayFields(currentCountry);
4546
resetScreenIndex?.(CONST.CORPAY_FIELDS.INDEXES.MAPPING.BANK_ACCOUNT_DETAILS);
46-
}, [currentCountry, formValues.bankCountry, isEditing, onNext, resetScreenIndex, isUserValidated]);
47+
}, [currentCountry, fieldsMap, formValues.bankCountry, resetScreenIndex, isUserValidated, onNext]);
4748

4849
const onSelectionChange = useCallback((country: Option) => {
4950
setCurrentCountry(country.value);

0 commit comments

Comments
 (0)