Skip to content

Commit 93f91bc

Browse files
authored
Merge pull request #86767 from mananjadhav/mj-83364-bt-migrate-exit-survey
2 parents 9317075 + 2d37ef8 commit 93f91bc

10 files changed

Lines changed: 54 additions & 64 deletions

File tree

src/ROUTES.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,14 @@ const DYNAMIC_ROUTES = {
312312
}),
313313
queryParams: ['fieldName', 'fieldValue', 'policyID'],
314314
},
315+
EXIT_SURVEY_REASON: {
316+
path: 'exit-survey/reason',
317+
entryScreens: [SCREENS.SETTINGS.TROUBLESHOOT],
318+
},
319+
EXIT_SURVEY_CONFIRM: {
320+
path: 'exit-survey/confirm',
321+
entryScreens: [SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_REASON, SCREENS.SETTINGS.TROUBLESHOOT],
322+
},
315323
FLAG_COMMENT: {
316324
path: 'flag/:reportID/:reportActionID',
317325
entryScreens: [SCREENS.REPORT, SCREENS.RIGHT_MODAL.SEARCH_REPORT, SCREENS.RIGHT_MODAL.EXPENSE_REPORT, SCREENS.RIGHT_MODAL.SEARCH_MONEY_REQUEST_REPORT],
@@ -869,14 +877,6 @@ const ROUTES = {
869877
SETTINGS_VACATION_DELEGATE: 'settings/profile/status/vacation-delegate',
870878
SETTINGS_TROUBLESHOOT: 'settings/troubleshoot',
871879
SETTINGS_HELP: 'settings/help',
872-
SETTINGS_EXIT_SURVEY_REASON: 'settings/exit-survey/reason',
873-
874-
SETTINGS_EXIT_SURVEY_CONFIRM: {
875-
route: 'settings/exit-survey/confirm',
876-
877-
// eslint-disable-next-line no-restricted-syntax -- Legacy route generation
878-
getRoute: (backTo?: string) => getUrlWithBackToParam('settings/exit-survey/confirm', backTo),
879-
},
880880

881881
SETTINGS_SAVE_THE_WORLD: 'settings/teachersunite',
882882
SETTINGS_SAVE_THE_WORLD_ADD_PAYMENT_CARD: 'settings/teachersunite/add-payment-card',

src/SCREENS.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ const SCREENS = {
131131
HELP: 'Settings_Help',
132132
DYNAMIC_VERIFY_ACCOUNT: 'Dynamic_Verify_Account',
133133
DYNAMIC_ADD_BANK_ACCOUNT_VERIFY_ACCOUNT: 'Dynamic_Add_Bank_Account_Verify_Account',
134+
DYNAMIC_EXIT_SURVEY_CONFIRM: 'Dynamic_ExitSurvey_Confirm',
135+
DYNAMIC_EXIT_SURVEY_REASON: 'Dynamic_ExitSurvey_Reason',
134136
DYNAMIC_KEYBOARD_SHORTCUTS: 'Dynamic_Keyboard_Shortcuts',
135137

136138
PROFILE: {
@@ -226,9 +228,7 @@ const SCREENS = {
226228
},
227229

228230
EXIT_SURVEY: {
229-
REASON: 'Settings_ExitSurvey_Reason',
230231
RESPONSE: 'Settings_ExitSurvey_Response',
231-
CONFIRM: 'Settings_ExitSurvey_Confirm',
232232
},
233233

234234
DELEGATE: {

src/libs/Navigation/AppNavigator/ModalStackNavigators/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -651,8 +651,8 @@ const SettingsModalStackNavigator = createModalStackNavigator<SettingsNavigatorP
651651
[SCREENS.SETTINGS.REPORT_CARD_LOST_OR_DAMAGED]: () => require<ReactComponentModule>('../../../../pages/settings/Wallet/ReportCardLostPage').default,
652652
[SCREENS.SETTINGS.REPORT_CARD_LOST_OR_DAMAGED_CONFIRM_MAGIC_CODE]: () => require<ReactComponentModule>('../../../../pages/settings/Wallet/ReportCardLostConfirmMagicCodePage').default,
653653
[SCREENS.SETTINGS.DYNAMIC_KEYBOARD_SHORTCUTS]: () => require<ReactComponentModule>('../../../../pages/settings/DynamicKeyboardShortcutsPage').default,
654-
[SCREENS.SETTINGS.EXIT_SURVEY.REASON]: () => require<ReactComponentModule>('../../../../pages/settings/ExitSurvey/ExitSurveyReasonPage').default,
655-
[SCREENS.SETTINGS.EXIT_SURVEY.CONFIRM]: () => require<ReactComponentModule>('../../../../pages/settings/ExitSurvey/ExitSurveyConfirmPage').default,
654+
[SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_REASON]: () => require<ReactComponentModule>('../../../../pages/settings/ExitSurvey/DynamicExitSurveyReasonPage').default,
655+
[SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_CONFIRM]: () => require<ReactComponentModule>('../../../../pages/settings/ExitSurvey/DynamicExitSurveyConfirmPage').default,
656656
[SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_IMPORT]: () => require<ReactComponentModule>('../../../../pages/workspace/accounting/qbo/import/QuickbooksImportPage').default,
657657
[SCREENS.WORKSPACE.ACCOUNTING.QUICKBOOKS_ONLINE_CHART_OF_ACCOUNTS]: () =>
658658
require<ReactComponentModule>('../../../../pages/workspace/accounting/qbo/import/QuickbooksChartOfAccountsPage').default,

src/libs/Navigation/linkingConfig/RELATIONS/SETTINGS_TO_RHP.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ const SETTINGS_TO_RHP: Partial<Record<keyof SettingsSplitNavigatorParamList, str
114114
],
115115
[SCREENS.SETTINGS.ABOUT]: [SCREENS.SETTINGS.APP_DOWNLOAD_LINKS],
116116
[SCREENS.SETTINGS.SAVE_THE_WORLD]: [SCREENS.SAVE_THE_WORLD.ADD_PAYMENT_CARD, SCREENS.I_KNOW_A_TEACHER, SCREENS.INTRO_SCHOOL_PRINCIPAL, SCREENS.I_AM_A_TEACHER],
117-
[SCREENS.SETTINGS.TROUBLESHOOT]: [SCREENS.SETTINGS.EXIT_SURVEY.REASON, SCREENS.SETTINGS.EXIT_SURVEY.CONFIRM],
117+
[SCREENS.SETTINGS.TROUBLESHOOT]: [SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_REASON, SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_CONFIRM],
118118
[SCREENS.SETTINGS.SUBSCRIPTION.ROOT]: [
119119
SCREENS.SETTINGS.SUBSCRIPTION.ADD_PAYMENT_CARD,
120120
SCREENS.SETTINGS.SUBSCRIPTION.SIZE,

src/libs/Navigation/linkingConfig/config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1180,11 +1180,11 @@ const config: LinkingOptions<RootNavigatorParamList>['config'] = {
11801180
[SCREENS.SETTINGS.SHARE_CODE]: {
11811181
path: ROUTES.SETTINGS_SHARE_CODE,
11821182
},
1183-
[SCREENS.SETTINGS.EXIT_SURVEY.REASON]: {
1184-
path: ROUTES.SETTINGS_EXIT_SURVEY_REASON,
1183+
[SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_REASON]: {
1184+
path: DYNAMIC_ROUTES.EXIT_SURVEY_REASON.path,
11851185
},
1186-
[SCREENS.SETTINGS.EXIT_SURVEY.CONFIRM]: {
1187-
path: ROUTES.SETTINGS_EXIT_SURVEY_CONFIRM.route,
1186+
[SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_CONFIRM]: {
1187+
path: DYNAMIC_ROUTES.EXIT_SURVEY_CONFIRM.path,
11881188
},
11891189
[SCREENS.WORKSPACE.TAX_CREATE]: {
11901190
path: ROUTES.WORKSPACE_TAX_CREATE.route,

src/libs/Navigation/types.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ type SettingsNavigatorParamList = {
150150
[SCREENS.SETTINGS.LOCK.FAILED_TO_LOCK_ACCOUNT]: undefined;
151151
[SCREENS.SETTINGS.DYNAMIC_VERIFY_ACCOUNT]: undefined;
152152
[SCREENS.SETTINGS.DYNAMIC_ADD_BANK_ACCOUNT_VERIFY_ACCOUNT]: undefined;
153+
[SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_REASON]: undefined;
154+
[SCREENS.SETTINGS.DYNAMIC_EXIT_SURVEY_CONFIRM]: undefined;
153155
[SCREENS.SETTINGS.WALLET.CARDS_DIGITAL_DETAILS_UPDATE_ADDRESS]: undefined;
154156
[SCREENS.SETTINGS.WALLET.DOMAIN_CARD]: {
155157
/** cardID of selected card */
@@ -1162,14 +1164,6 @@ type SettingsNavigatorParamList = {
11621164
reason: ReplacementReason;
11631165
};
11641166
[SCREENS.SETTINGS.DYNAMIC_KEYBOARD_SHORTCUTS]: undefined;
1165-
[SCREENS.SETTINGS.EXIT_SURVEY.REASON]: {
1166-
// eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md
1167-
backTo: Routes;
1168-
};
1169-
[SCREENS.SETTINGS.EXIT_SURVEY.CONFIRM]: {
1170-
// eslint-disable-next-line no-restricted-syntax -- `backTo` usages in this file are legacy. Do not add new `backTo` params to screens. See contributingGuides/NAVIGATION.md
1171-
backTo: Routes;
1172-
};
11731167
[SCREENS.WORKSPACE.TAX_CREATE]: {
11741168
policyID: string;
11751169
};

src/pages/settings/ExitSurvey/ExitSurveyConfirmPage.tsx renamed to src/pages/settings/ExitSurvey/DynamicExitSurveyConfirmPage.tsx

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, {useCallback, useEffect} from 'react';
1+
import React, {useMemo} from 'react';
22
import {View} from 'react-native';
33
import type {OnyxEntry} from 'react-native-onyx';
44
import Icon from '@components//Icon';
@@ -7,31 +7,28 @@ import FixedFooter from '@components/FixedFooter';
77
import HeaderWithBackButton from '@components/HeaderWithBackButton';
88
import ScreenWrapper from '@components/ScreenWrapper';
99
import Text from '@components/Text';
10+
import useDynamicBackPath from '@hooks/useDynamicBackPath';
1011
import {useMemoizedLazyIllustrations} from '@hooks/useLazyAsset';
1112
import useLocalize from '@hooks/useLocalize';
1213
import useNetwork from '@hooks/useNetwork';
1314
import useOnyx from '@hooks/useOnyx';
1415
import useThemeStyles from '@hooks/useThemeStyles';
15-
import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
1616
import Navigation from '@navigation/Navigation';
17-
import type {SettingsNavigatorParamList} from '@navigation/types';
1817
import variables from '@styles/variables';
1918
import {switchToOldDot} from '@userActions/ExitSurvey';
2019
import {openOldDotLink} from '@userActions/Link';
2120
import CONST from '@src/CONST';
2221
import ONYXKEYS from '@src/ONYXKEYS';
23-
import ROUTES from '@src/ROUTES';
24-
import type SCREENS from '@src/SCREENS';
22+
import type {Route} from '@src/ROUTES';
23+
import ROUTES, {DYNAMIC_ROUTES} from '@src/ROUTES';
2524
import type {ExitSurveyResponseForm} from '@src/types/form/ExitSurveyResponseForm';
2625
import RESPONSE_INPUT_IDS from '@src/types/form/ExitSurveyResponseForm';
2726
import {isEmptyObject} from '@src/types/utils/EmptyObject';
2827
import ExitSurveyOffline from './ExitSurveyOffline';
2928

30-
type ExitSurveyConfirmPageProps = PlatformStackScreenProps<SettingsNavigatorParamList, typeof SCREENS.SETTINGS.EXIT_SURVEY.CONFIRM>;
31-
3229
const exitResponseSelector = (value: OnyxEntry<ExitSurveyResponseForm>) => value?.[RESPONSE_INPUT_IDS.RESPONSE];
3330

34-
function ExitSurveyConfirmPage({route, navigation}: ExitSurveyConfirmPageProps) {
31+
function DynamicExitSurveyConfirmPage() {
3532
const {translate} = useLocalize();
3633
const {isOffline} = useNetwork();
3734
const styles = useThemeStyles();
@@ -43,34 +40,28 @@ function ExitSurveyConfirmPage({route, navigation}: ExitSurveyConfirmPageProps)
4340
const shouldShowQuickTips =
4441
isEmptyObject(tryNewDot) || tryNewDot?.classicRedirect?.dismissed === true || (!isEmptyObject(tryNewDot) && tryNewDot?.classicRedirect?.dismissed === undefined);
4542

46-
const getBackToParam = useCallback(() => {
47-
if (isOffline) {
43+
const parentBackPath = useDynamicBackPath(DYNAMIC_ROUTES.EXIT_SURVEY_CONFIRM.path);
44+
const backPath: Route = useMemo(() => {
45+
if (isOffline || !exitSurveyResponse) {
4846
return ROUTES.SETTINGS;
4947
}
50-
if (exitSurveyResponse) {
51-
return ROUTES.SETTINGS_EXIT_SURVEY_REASON;
52-
}
53-
return ROUTES.SETTINGS;
54-
}, [isOffline, exitSurveyResponse]);
55-
const {backTo} = route.params || {};
56-
useEffect(() => {
57-
const newBackTo = getBackToParam();
58-
if (backTo === newBackTo) {
59-
return;
48+
49+
const reasonPathSuffix = DYNAMIC_ROUTES.EXIT_SURVEY_REASON.path;
50+
if (parentBackPath.endsWith(reasonPathSuffix)) {
51+
return parentBackPath;
6052
}
61-
navigation.setParams({
62-
backTo: newBackTo,
63-
});
64-
}, [backTo, getBackToParam, navigation]);
53+
54+
return `${parentBackPath.replace(/\/+$/, '')}/${reasonPathSuffix}` as Route;
55+
}, [isOffline, exitSurveyResponse, parentBackPath]);
6556

6657
return (
6758
<ScreenWrapper
68-
testID="ExitSurveyConfirmPage"
59+
testID="DynamicExitSurveyConfirmPage"
6960
shouldShowOfflineIndicatorInWideScreen
7061
>
7162
<HeaderWithBackButton
7263
title={translate(shouldShowQuickTips ? 'exitSurvey.goToExpensifyClassic' : 'exitSurvey.header')}
73-
onBackButtonPress={() => Navigation.goBack(backTo)}
64+
onBackButtonPress={() => Navigation.goBack(backPath)}
7465
/>
7566
<View style={[styles.flex1, styles.justifyContentCenter, styles.alignItemsCenter, styles.mh5]}>
7667
{isOffline && <ExitSurveyOffline />}
@@ -107,4 +98,4 @@ function ExitSurveyConfirmPage({route, navigation}: ExitSurveyConfirmPageProps)
10798
);
10899
}
109100

110-
export default ExitSurveyConfirmPage;
101+
export default DynamicExitSurveyConfirmPage;

src/pages/settings/ExitSurvey/ExitSurveyReasonPage.tsx renamed to src/pages/settings/ExitSurvey/DynamicExitSurveyReasonPage.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import ScreenWrapper from '@components/ScreenWrapper';
88
import Text from '@components/Text';
99
import TextInput from '@components/TextInput';
1010
import useAutoFocusInput from '@hooks/useAutoFocusInput';
11+
import useDynamicBackPath from '@hooks/useDynamicBackPath';
1112
import useKeyboardShortcut from '@hooks/useKeyboardShortcut';
1213
import useKeyboardState from '@hooks/useKeyboardState';
1314
import useLocalize from '@hooks/useLocalize';
@@ -18,22 +19,24 @@ import useStyleUtils from '@hooks/useStyleUtils';
1819
import useThemeStyles from '@hooks/useThemeStyles';
1920
import useWindowDimensions from '@hooks/useWindowDimensions';
2021
import {saveResponse} from '@libs/actions/ExitSurvey';
22+
import createDynamicRoute from '@libs/Navigation/helpers/dynamicRoutesUtils/createDynamicRoute';
2123
import StatusBar from '@libs/StatusBar';
2224
import Navigation from '@navigation/Navigation';
2325
import variables from '@styles/variables';
2426
import CONST from '@src/CONST';
2527
import ONYXKEYS from '@src/ONYXKEYS';
26-
import ROUTES from '@src/ROUTES';
28+
import {DYNAMIC_ROUTES} from '@src/ROUTES';
2729
import type {ExitSurveyResponseForm} from '@src/types/form/ExitSurveyResponseForm';
2830
import INPUT_IDS from '@src/types/form/ExitSurveyResponseForm';
2931
import type {Errors} from '@src/types/onyx/OnyxCommon';
3032
import ExitSurveyOffline from './ExitSurveyOffline';
3133

3234
const draftResponseSelector = (value: OnyxEntry<ExitSurveyResponseForm>) => value?.[INPUT_IDS.RESPONSE];
3335

34-
function ExitSurveyReasonPage() {
36+
function DynamicExitSurveyReasonPage() {
3537
const {isOffline} = useNetwork();
3638
const [draftResponse = ''] = useOnyx(ONYXKEYS.FORMS.EXIT_SURVEY_RESPONSE_FORM_DRAFT, {selector: draftResponseSelector});
39+
const backPath = useDynamicBackPath(DYNAMIC_ROUTES.EXIT_SURVEY_REASON.path);
3740
const {translate} = useLocalize();
3841
const styles = useThemeStyles();
3942
const StyleUtils = useStyleUtils();
@@ -47,7 +50,7 @@ function ExitSurveyReasonPage() {
4750

4851
const submitForm = useCallback(() => {
4952
saveResponse(draftResponse);
50-
Navigation.navigate(ROUTES.SETTINGS_EXIT_SURVEY_CONFIRM.getRoute(ROUTES.SETTINGS_EXIT_SURVEY_REASON));
53+
Navigation.navigate(createDynamicRoute(DYNAMIC_ROUTES.EXIT_SURVEY_CONFIRM.path), {forceReplace: true});
5154
}, [draftResponse]);
5255
useKeyboardShortcut(CONST.KEYBOARD_SHORTCUTS.CTRL_ENTER, submitForm);
5356

@@ -67,10 +70,10 @@ function ExitSurveyReasonPage() {
6770
);
6871

6972
return (
70-
<ScreenWrapper testID="ExitSurveyReasonPage">
73+
<ScreenWrapper testID="DynamicExitSurveyReasonPage">
7174
<HeaderWithBackButton
7275
title={translate('exitSurvey.header')}
73-
onBackButtonPress={() => Navigation.goBack()}
76+
onBackButtonPress={() => Navigation.goBack(backPath)}
7477
/>
7578
<FormProvider
7679
formID={ONYXKEYS.FORMS.EXIT_SURVEY_RESPONSE_FORM}
@@ -116,4 +119,4 @@ function ExitSurveyReasonPage() {
116119
);
117120
}
118121

119-
export default ExitSurveyReasonPage;
122+
export default DynamicExitSurveyReasonPage;

src/pages/settings/InitialSettingsPage.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import {resetExitSurveyForm} from '@libs/actions/ExitSurvey';
4141
import {closeReactNativeApp} from '@libs/actions/HybridApp';
4242
import {hasPartiallySetupBankAccount} from '@libs/BankAccountUtils';
4343
import {hasPendingExpensifyCardAction} from '@libs/CardUtils';
44+
import createDynamicRoute from '@libs/Navigation/helpers/dynamicRoutesUtils/createDynamicRoute';
4445
import useIsSidebarRouteActive from '@libs/Navigation/helpers/useIsSidebarRouteActive';
4546
import Navigation from '@libs/Navigation/Navigation';
4647
import {getFreeTrialText, hasSubscriptionRedDotError} from '@libs/SubscriptionUtils';
@@ -62,7 +63,7 @@ import CONST from '@src/CONST';
6263
import type {TranslationPaths} from '@src/languages/types';
6364
import NAVIGATORS from '@src/NAVIGATORS';
6465
import ONYXKEYS from '@src/ONYXKEYS';
65-
import ROUTES from '@src/ROUTES';
66+
import ROUTES, {DYNAMIC_ROUTES} from '@src/ROUTES';
6667
import SCREENS from '@src/SCREENS';
6768
import {isTrackingSelector} from '@src/selectors/GPSDraftDetails';
6869
import type {Icon as TIcon} from '@src/types/onyx/OnyxCommon';
@@ -337,10 +338,10 @@ function InitialSettingsPage({currentUserPersonalDetails}: InitialSettingsPagePr
337338

338339
resetExitSurveyForm(() => {
339340
if (shouldOpenSurveyReasonPage) {
340-
Navigation.navigate(ROUTES.SETTINGS_EXIT_SURVEY_REASON);
341+
Navigation.navigate(createDynamicRoute(DYNAMIC_ROUTES.EXIT_SURVEY_REASON.path));
341342
return;
342343
}
343-
Navigation.navigate(ROUTES.SETTINGS_EXIT_SURVEY_CONFIRM.route);
344+
Navigation.navigate(createDynamicRoute(DYNAMIC_ROUTES.EXIT_SURVEY_CONFIRM.path));
344345
});
345346
},
346347
}),

src/pages/settings/Troubleshoot/TroubleshootPage.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import {openOldDotLink} from '@libs/actions/Link';
3030
import {setShouldMaskOnyxState} from '@libs/actions/MaskOnyx';
3131
import {openTroubleshootSettingsPage} from '@libs/actions/User';
3232
import ExportOnyxState from '@libs/ExportOnyxState';
33+
import createDynamicRoute from '@libs/Navigation/helpers/dynamicRoutesUtils/createDynamicRoute';
3334
import Navigation from '@libs/Navigation/Navigation';
3435
import type {SkeletonSpanReasonAttributes} from '@libs/telemetry/useSkeletonSpan';
3536
import {shouldHideOldAppRedirect} from '@libs/TryNewDotUtils';
@@ -39,7 +40,7 @@ import CONFIG from '@src/CONFIG';
3940
import CONST from '@src/CONST';
4041
import type {TranslationPaths} from '@src/languages/types';
4142
import ONYXKEYS from '@src/ONYXKEYS';
42-
import ROUTES from '@src/ROUTES';
43+
import {DYNAMIC_ROUTES} from '@src/ROUTES';
4344
import {isTrackingSelector} from '@src/selectors/GPSDraftDetails';
4445
import type IconAsset from '@src/types/utils/IconAsset';
4546
import isLoadingOnyxValue from '@src/types/utils/isLoadingOnyxValue';
@@ -141,10 +142,10 @@ function TroubleshootPage() {
141142

142143
resetExitSurveyForm(() => {
143144
if (shouldOpenSurveyReasonPage) {
144-
Navigation.navigate(ROUTES.SETTINGS_EXIT_SURVEY_REASON);
145+
Navigation.navigate(createDynamicRoute(DYNAMIC_ROUTES.EXIT_SURVEY_REASON.path));
145146
return;
146147
}
147-
Navigation.navigate(ROUTES.SETTINGS_EXIT_SURVEY_CONFIRM.route);
148+
Navigation.navigate(createDynamicRoute(DYNAMIC_ROUTES.EXIT_SURVEY_CONFIRM.path));
148149
});
149150
},
150151
}),

0 commit comments

Comments
 (0)