Skip to content

Commit 11da663

Browse files
committed
fix: handle backto
1 parent d251d57 commit 11da663

4 files changed

Lines changed: 11 additions & 5 deletions

File tree

src/ROUTES.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1118,11 +1118,11 @@ const ROUTES = {
11181118
},
11191119
WORKSPACE_ACCOUNTING_QUICKBOOKS_DESKTOP_ADVANCED: {
11201120
route: 'workspaces/:policyID/accounting/quickbooks-desktop/advanced',
1121-
getRoute: (policyID?: string) => {
1121+
getRoute: (policyID?: string, backTo?: string) => {
11221122
if (!policyID) {
11231123
Log.warn('Invalid policyID is used to build the WORKSPACE_ACCOUNTING_QUICKBOOKS_DESKTOP_ADVANCED route');
11241124
}
1125-
return `workspaces/${policyID}/accounting/quickbooks-desktop/advanced` as const;
1125+
return getUrlWithBackToParam(`workspaces/${policyID}/accounting/quickbooks-desktop/advanced` as const, backTo);
11261126
},
11271127
},
11281128
POLICY_ACCOUNTING_QUICKBOOKS_DESKTOP_EXPORT_DATE_SELECT: {

src/libs/Navigation/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,7 @@ type SettingsNavigatorParamList = {
585585
};
586586
[SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_ADVANCED]: {
587587
policyID: string;
588+
backTo?: Routes;
588589
};
589590
[SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_EXPORT_DATE_SELECT]: {
590591
policyID: string;

src/pages/workspace/accounting/qbd/advanced/QuickbooksDesktopAdvancedPage.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,20 @@ import useThemeStyles from '@hooks/useThemeStyles';
55
import * as QuickbooksDesktop from '@libs/actions/connections/QuickbooksDesktop';
66
import * as ErrorUtils from '@libs/ErrorUtils';
77
import Navigation from '@libs/Navigation/Navigation';
8+
import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
9+
import type {SettingsNavigatorParamList} from '@libs/Navigation/types';
810
import {settingsPendingAction} from '@libs/PolicyUtils';
911
import type {WithPolicyConnectionsProps} from '@pages/workspace/withPolicyConnections';
1012
import withPolicyConnections from '@pages/workspace/withPolicyConnections';
1113
import ToggleSettingOptionRow from '@pages/workspace/workflows/ToggleSettingsOptionRow';
1214
import {clearQBDErrorField} from '@userActions/Policy/Policy';
1315
import CONST from '@src/CONST';
1416
import ROUTES from '@src/ROUTES';
17+
import type SCREENS from '@src/SCREENS';
1518

16-
function QuickbooksDesktopAdvancedPage({policy}: WithPolicyConnectionsProps) {
19+
type QuickbooksDesktopAdvancedPageProps = WithPolicyConnectionsProps & PlatformStackScreenProps<SettingsNavigatorParamList, typeof SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_DESKTOP_ADVANCED>;
20+
21+
function QuickbooksDesktopAdvancedPage({policy, route}: QuickbooksDesktopAdvancedPageProps) {
1722
const styles = useThemeStyles();
1823
const {translate} = useLocalize();
1924
const policyID = policy?.id ?? '-1';
@@ -53,7 +58,7 @@ function QuickbooksDesktopAdvancedPage({policy}: WithPolicyConnectionsProps) {
5358
featureName={CONST.POLICY.MORE_FEATURES.ARE_CONNECTIONS_ENABLED}
5459
contentContainerStyle={[styles.pb2, styles.ph5]}
5560
connectionName={CONST.POLICY.CONNECTIONS.NAME.QBD}
56-
onBackButtonPress={() => Navigation.goBack(ROUTES.POLICY_ACCOUNTING.getRoute(policyID))}
61+
onBackButtonPress={() => Navigation.goBack(route.params?.backTo ?? ROUTES.POLICY_ACCOUNTING.getRoute(policyID))}
5762
>
5863
{qbdToggleSettingItems.map((item) => (
5964
<ToggleSettingOptionRow

src/pages/workspace/accounting/reconciliation/CardReconciliationPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ function CardReconciliationPage({policy, route}: CardReconciliationPageProps) {
100100
Navigation.navigate(ROUTES.POLICY_ACCOUNTING_SAGE_INTACCT_ADVANCED.getRoute(policyID));
101101
break;
102102
case CONST.POLICY.CONNECTIONS.ROUTE.QBD:
103-
Navigation.navigate(ROUTES.WORKSPACE_ACCOUNTING_QUICKBOOKS_DESKTOP_ADVANCED.getRoute(policyID));
103+
Navigation.navigate(ROUTES.WORKSPACE_ACCOUNTING_QUICKBOOKS_DESKTOP_ADVANCED.getRoute(policyID, Navigation.getActiveRoute()));
104104
break;
105105
default:
106106
break;

0 commit comments

Comments
 (0)