1
1
import React , { useEffect , useRef , useState } from 'react' ;
2
- import type { OnyxEntry } from 'react-native-onyx' ;
3
- import { useOnyx , withOnyx } from 'react-native-onyx' ;
2
+ import { useOnyx } from 'react-native-onyx' ;
4
3
import { WebView } from 'react-native-webview' ;
5
4
import FullPageOfflineBlockingView from '@components/BlockingViews/FullPageOfflineBlockingView' ;
6
5
import FullScreenLoadingIndicator from '@components/FullscreenLoadingIndicator' ;
@@ -14,19 +13,13 @@ import Navigation from '@libs/Navigation/Navigation';
14
13
import CONST from '@src/CONST' ;
15
14
import ONYXKEYS from '@src/ONYXKEYS' ;
16
15
import ROUTES from '@src/ROUTES' ;
17
- import type { Session } from '@src/types/onyx' ;
18
16
import type { ConnectToXeroFlowProps } from './types' ;
19
17
20
- type ConnectToXeroFlowOnyxProps = {
21
- /** Session info for the currently logged in user. */
22
- session : OnyxEntry < Session > ;
23
- } ;
24
-
25
- function ConnectToXeroFlow ( { policyID, session} : ConnectToXeroFlowProps & ConnectToXeroFlowOnyxProps ) {
18
+ function ConnectToXeroFlow ( { policyID} : ConnectToXeroFlowProps ) {
26
19
const { translate} = useLocalize ( ) ;
27
20
const webViewRef = useRef < WebView > ( null ) ;
28
21
const [ isWebViewOpen , setWebViewOpen ] = useState ( false ) ;
29
-
22
+ const [ session ] = useOnyx ( ONYXKEYS . SESSION ) ;
30
23
const authToken = session ?. authToken ?? null ;
31
24
32
25
const [ account ] = useOnyx ( ONYXKEYS . ACCOUNT ) ;
@@ -51,7 +44,6 @@ function ConnectToXeroFlow({policyID, session}: ConnectToXeroFlowProps & Connect
51
44
< RequireTwoFactorAuthenticationModal
52
45
onSubmit = { ( ) => {
53
46
setIsRequire2FAModalOpen ( false ) ;
54
- Navigation . dismissModal ( ) ;
55
47
Navigation . navigate ( ROUTES . SETTINGS_2FA . getRoute ( ROUTES . POLICY_ACCOUNTING . getRoute ( policyID ) , getXeroSetupLink ( policyID ) ) ) ;
56
48
} }
57
49
onCancel = { ( ) => setIsRequire2FAModalOpen ( false ) }
@@ -91,8 +83,4 @@ function ConnectToXeroFlow({policyID, session}: ConnectToXeroFlowProps & Connect
91
83
92
84
ConnectToXeroFlow . displayName = 'ConnectToXeroFlow' ;
93
85
94
- export default withOnyx < ConnectToXeroFlowProps & ConnectToXeroFlowOnyxProps , ConnectToXeroFlowOnyxProps > ( {
95
- session : {
96
- key : ONYXKEYS . SESSION ,
97
- } ,
98
- } ) ( ConnectToXeroFlow ) ;
86
+ export default ConnectToXeroFlow ;
0 commit comments