Skip to content

Commit 867bbb4

Browse files
authored
Merge pull request #50371 from c3024/remove-unnecessary-dismissModal
Fix blinking on Accounting Centre Pane when clicking of modal asking for setting up of 2FA when connecting to Xero
2 parents 016822b + e475488 commit 867bbb4

File tree

2 files changed

+4
-17
lines changed

2 files changed

+4
-17
lines changed

src/components/ConnectToXeroFlow/index.native.tsx

+4-16
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
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';
43
import {WebView} from 'react-native-webview';
54
import FullPageOfflineBlockingView from '@components/BlockingViews/FullPageOfflineBlockingView';
65
import FullScreenLoadingIndicator from '@components/FullscreenLoadingIndicator';
@@ -14,19 +13,13 @@ import Navigation from '@libs/Navigation/Navigation';
1413
import CONST from '@src/CONST';
1514
import ONYXKEYS from '@src/ONYXKEYS';
1615
import ROUTES from '@src/ROUTES';
17-
import type {Session} from '@src/types/onyx';
1816
import type {ConnectToXeroFlowProps} from './types';
1917

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) {
2619
const {translate} = useLocalize();
2720
const webViewRef = useRef<WebView>(null);
2821
const [isWebViewOpen, setWebViewOpen] = useState(false);
29-
22+
const [session] = useOnyx(ONYXKEYS.SESSION);
3023
const authToken = session?.authToken ?? null;
3124

3225
const [account] = useOnyx(ONYXKEYS.ACCOUNT);
@@ -51,7 +44,6 @@ function ConnectToXeroFlow({policyID, session}: ConnectToXeroFlowProps & Connect
5144
<RequireTwoFactorAuthenticationModal
5245
onSubmit={() => {
5346
setIsRequire2FAModalOpen(false);
54-
Navigation.dismissModal();
5547
Navigation.navigate(ROUTES.SETTINGS_2FA.getRoute(ROUTES.POLICY_ACCOUNTING.getRoute(policyID), getXeroSetupLink(policyID)));
5648
}}
5749
onCancel={() => setIsRequire2FAModalOpen(false)}
@@ -91,8 +83,4 @@ function ConnectToXeroFlow({policyID, session}: ConnectToXeroFlowProps & Connect
9183

9284
ConnectToXeroFlow.displayName = 'ConnectToXeroFlow';
9385

94-
export default withOnyx<ConnectToXeroFlowProps & ConnectToXeroFlowOnyxProps, ConnectToXeroFlowOnyxProps>({
95-
session: {
96-
key: ONYXKEYS.SESSION,
97-
},
98-
})(ConnectToXeroFlow);
86+
export default ConnectToXeroFlow;

src/components/ConnectToXeroFlow/index.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ function ConnectToXeroFlow({policyID}: ConnectToXeroFlowProps) {
3434
<RequireTwoFactorAuthenticationModal
3535
onSubmit={() => {
3636
setIsRequire2FAModalOpen(false);
37-
Navigation.dismissModal();
3837
Navigation.navigate(ROUTES.SETTINGS_2FA.getRoute(ROUTES.POLICY_ACCOUNTING.getRoute(policyID), getXeroSetupLink(policyID)));
3938
}}
4039
onCancel={() => {

0 commit comments

Comments
 (0)