@@ -40,7 +40,10 @@ function VerifyAccountPageBase({navigateBackTo, navigateForwardTo, handleClose}:
4040 [ loginList , contactMethod , formatPhoneNumber ] ,
4141 ) ;
4242
43- const handleCloseFallback = useCallback ( ( ) => {
43+ const handleCloseWithFallback = useCallback ( ( ) => {
44+ if ( handleClose ) {
45+ handleClose ( ) ;
46+ }
4447 Navigation . goBack ( navigateBackTo ) ;
4548 } , [ navigateBackTo ] ) ;
4649
@@ -51,12 +54,10 @@ function VerifyAccountPageBase({navigateBackTo, navigateForwardTo, handleClose}:
5154 }
5255 if ( navigateForwardTo ) {
5356 Navigation . navigate ( navigateForwardTo , { forceReplace : true } ) ;
54- } else if ( handleClose ) {
55- handleClose ( ) ;
5657 } else {
57- handleCloseFallback ( ) ;
58+ handleCloseWithFallback ( ) ;
5859 }
59- } , [ isUserValidated , navigateForwardTo , handleCloseFallback , handleClose ] ) ;
60+ } , [ isUserValidated , navigateForwardTo , handleCloseWithFallback , handleClose ] ) ;
6061
6162 // Once user is validated or the modal is dismissed, we don't want to show empty content.
6263 if ( isUserValidated ) {
@@ -67,7 +68,7 @@ function VerifyAccountPageBase({navigateBackTo, navigateForwardTo, handleClose}:
6768 >
6869 < HeaderWithBackButton
6970 title = { translate ( 'contacts.validateAccount' ) }
70- onBackButtonPress = { handleClose }
71+ onBackButtonPress = { handleCloseWithFallback }
7172 />
7273 < FullScreenLoadingIndicator style = { [ styles . flex1 , styles . pRelative ] } />
7374 </ ScreenWrapper >
@@ -85,7 +86,7 @@ function VerifyAccountPageBase({navigateBackTo, navigateForwardTo, handleClose}:
8586 handleSubmitForm = { handleSubmitForm }
8687 validateError = { ! isEmptyObject ( validateLoginError ) ? validateLoginError : getLatestErrorField ( loginData , 'validateCodeSent' ) }
8788 clearError = { ( ) => clearContactMethodErrors ( contactMethod , ! isEmptyObject ( validateLoginError ) ? 'validateLogin' : 'validateCodeSent' ) }
88- onClose = { handleCloseFallback }
89+ onClose = { handleCloseWithFallback }
8990 />
9091 ) ;
9192}
0 commit comments