Skip to content

Commit 0d2f47e

Browse files
authored
Merge pull request #56833 from software-mansion-labs/fixes/split-nav-go-back
[CP Staging] [Navigation] Per Diem - After selecting Dates, the flow goes back to the country list page
2 parents e33d588 + 5ba1a64 commit 0d2f47e

4 files changed

+13
-4
lines changed

src/components/MoneyRequestConfirmationListFooter.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -806,7 +806,7 @@ function MoneyRequestConfirmationListFooter({
806806
if (!transactionID) {
807807
return;
808808
}
809-
Navigation.navigate(ROUTES.MONEY_REQUEST_STEP_TIME_EDIT.getRoute(action, iouType, transactionID, reportID, Navigation.getActiveRoute()));
809+
Navigation.navigate(ROUTES.MONEY_REQUEST_STEP_TIME_EDIT.getRoute(action, iouType, transactionID, reportID));
810810
}}
811811
disabled={didConfirm}
812812
interactive={!isReadOnly}

src/pages/iou/request/step/IOURequestStepTime.tsx

+10-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {getIOURequestPolicyID, setMoneyRequestDateAttribute} from '@userActions/
1717
import CONST from '@src/CONST';
1818
import ONYXKEYS from '@src/ONYXKEYS';
1919
import ROUTES from '@src/ROUTES';
20-
import type SCREENS from '@src/SCREENS';
20+
import SCREENS from '@src/SCREENS';
2121
import INPUT_IDS from '@src/types/form/MoneyRequestTimeForm';
2222
import type * as OnyxTypes from '@src/types/onyx';
2323
import {isEmptyObject} from '@src/types/utils/EmptyObject';
@@ -26,7 +26,7 @@ import withFullTransactionOrNotFound from './withFullTransactionOrNotFound';
2626
import type {WithWritableReportOrNotFoundProps} from './withWritableReportOrNotFound';
2727
import withWritableReportOrNotFound from './withWritableReportOrNotFound';
2828

29-
type IOURequestStepTimeProps = WithWritableReportOrNotFoundProps<typeof SCREENS.MONEY_REQUEST.STEP_TIME> & {
29+
type IOURequestStepTimeProps = WithWritableReportOrNotFoundProps<typeof SCREENS.MONEY_REQUEST.STEP_TIME | typeof SCREENS.MONEY_REQUEST.STEP_TIME_EDIT> & {
3030
/** Holds data related to Money Request view state, rather than the underlying Money Request data. */
3131
transaction: OnyxEntry<OnyxTypes.Transaction>;
3232

@@ -37,6 +37,7 @@ type IOURequestStepTimeProps = WithWritableReportOrNotFoundProps<typeof SCREENS.
3737
function IOURequestStepTime({
3838
route: {
3939
params: {action, iouType, reportID, transactionID, backTo},
40+
name,
4041
},
4142
transaction,
4243
report,
@@ -49,8 +50,14 @@ function IOURequestStepTime({
4950
const currentEndDate = currentDateAttributes?.end ? DateUtils.extractDate(currentDateAttributes.end) : undefined;
5051
// eslint-disable-next-line rulesdir/no-negated-variables
5152
const shouldShowNotFound = !isValidMoneyRequestType(iouType) || isEmptyObject(transaction?.comment?.customUnit) || isEmptyObject(policy);
53+
const isEditPage = name === SCREENS.MONEY_REQUEST.STEP_TIME_EDIT;
5254

5355
const navigateBack = () => {
56+
if (isEditPage) {
57+
Navigation.goBack(ROUTES.MONEY_REQUEST_STEP_CONFIRMATION.getRoute(action, iouType, transactionID, reportID));
58+
return;
59+
}
60+
5461
if (backTo) {
5562
Navigation.goBack(backTo);
5663
return;
@@ -78,7 +85,7 @@ function IOURequestStepTime({
7885

7986
setMoneyRequestDateAttribute(transactionID, newStart, newEnd);
8087

81-
if (backTo) {
88+
if (isEditPage) {
8289
navigateBack();
8390
} else {
8491
Navigation.navigate(ROUTES.MONEY_REQUEST_STEP_SUBRATE.getRoute(action, iouType, transactionID, reportID));

src/pages/iou/request/step/withFullTransactionOrNotFound.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ type MoneyRequestRouteName =
4343
| typeof SCREENS.MONEY_REQUEST.STEP_COMPANY_INFO
4444
| typeof SCREENS.MONEY_REQUEST.STEP_DESTINATION
4545
| typeof SCREENS.MONEY_REQUEST.STEP_TIME
46+
| typeof SCREENS.MONEY_REQUEST.STEP_TIME_EDIT
4647
| typeof SCREENS.MONEY_REQUEST.STEP_SUBRATE;
4748

4849
type WithFullTransactionOrNotFoundProps<RouteName extends MoneyRequestRouteName> = WithFullTransactionOrNotFoundOnyxProps &

src/pages/iou/request/step/withWritableReportOrNotFound.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ type MoneyRequestRouteName =
4545
| typeof SCREENS.MONEY_REQUEST.STEP_UPGRADE
4646
| typeof SCREENS.MONEY_REQUEST.STEP_DESTINATION
4747
| typeof SCREENS.MONEY_REQUEST.STEP_TIME
48+
| typeof SCREENS.MONEY_REQUEST.STEP_TIME_EDIT
4849
| typeof SCREENS.MONEY_REQUEST.STEP_SUBRATE;
4950

5051
type WithWritableReportOrNotFoundProps<RouteName extends MoneyRequestRouteName> = WithWritableReportOrNotFoundOnyxProps & PlatformStackScreenProps<MoneyRequestNavigatorParamList, RouteName>;

0 commit comments

Comments
 (0)