Description
Current State:
- 6 routes for new task completion and money request initiation
- These routes use
backTo parameter for return navigation
Implementation:
- Replace
getRoute(..., backTo) with createDynamicRoute()
- Add source screens to
entryScreens array
- Remove
backTo parameter from route definitions
- Test forward/back navigation
Scope
Routes (6):
| Route Constant |
Path |
NEW_TASK_DESCRIPTION |
new/task/description |
NEW_TASK_SHARE_DESTINATION |
new/task/share-destination |
MONEY_REQUEST_STEP_SEND_FROM |
create/:iouType/from/:transactionID/:reportID |
MONEY_REQUEST_STEP_COMPANY_INFO |
create/:iouType/company-info/:transactionID/:reportID |
MONEY_REQUEST_STEP_CONFIRMATION |
:action/:iouType/confirmation/:transactionID/:reportID |
MONEY_REQUEST_STEP_AMOUNT |
:action/:iouType/amount/:transactionID/:reportID/:reportActionID?/:pageIndex? |
Usages
NEW_TASK_DESCRIPTION:
src/pages/tasks/NewTaskDescriptionPage.tsx
NEW_TASK_SHARE_DESTINATION:
src/pages/tasks/TaskShareDestinationSelectorModal.tsx:37,117
MONEY_REQUEST_STEP_SEND_FROM:
- Search for usages in money request flow
MONEY_REQUEST_STEP_COMPANY_INFO:
- Search for usages in company info flow
MONEY_REQUEST_STEP_CONFIRMATION:
src/pages/iou/request/step/IOURequestStepTaxAmountPage.tsx:141
src/pages/iou/request/step/IOURequestStepScan/index.tsx:340,343,347,570,584
src/pages/iou/request/step/IOURequestStepScan/index.native.tsx:284,287,291,514,528
src/pages/iou/request/step/IOURequestStepReport.tsx:101
src/pages/iou/request/step/IOURequestStepParticipants.tsx:214,357,363
src/pages/iou/request/step/IOURequestStepHours.tsx:91
src/pages/iou/request/step/IOURequestStepDistanceOdometer.tsx:134,294,297,468
src/pages/iou/request/step/IOURequestStepDistanceMap.tsx:301,304,307,428
MONEY_REQUEST_STEP_AMOUNT:
- Multiple usages in IOU request flow pages
Files to modify:
src/ROUTES.ts - Update route definitions
src/libs/Navigation/types.ts - Remove backTo from params
- Components listed above
Migration Progress
Issue Owner
Current Issue Owner: @huult
Description
Current State:
backToparameter for return navigationImplementation:
getRoute(..., backTo)withcreateDynamicRoute()entryScreensarraybackToparameter from route definitionsScope
Routes (6):
NEW_TASK_DESCRIPTIONnew/task/descriptionNEW_TASK_SHARE_DESTINATIONnew/task/share-destinationMONEY_REQUEST_STEP_SEND_FROMcreate/:iouType/from/:transactionID/:reportIDMONEY_REQUEST_STEP_COMPANY_INFOcreate/:iouType/company-info/:transactionID/:reportIDMONEY_REQUEST_STEP_CONFIRMATION:action/:iouType/confirmation/:transactionID/:reportIDMONEY_REQUEST_STEP_AMOUNT:action/:iouType/amount/:transactionID/:reportID/:reportActionID?/:pageIndex?Usages
NEW_TASK_DESCRIPTION:src/pages/tasks/NewTaskDescriptionPage.tsxNEW_TASK_SHARE_DESTINATION:src/pages/tasks/TaskShareDestinationSelectorModal.tsx:37,117MONEY_REQUEST_STEP_SEND_FROM:MONEY_REQUEST_STEP_COMPANY_INFO:MONEY_REQUEST_STEP_CONFIRMATION:src/pages/iou/request/step/IOURequestStepTaxAmountPage.tsx:141src/pages/iou/request/step/IOURequestStepScan/index.tsx:340,343,347,570,584src/pages/iou/request/step/IOURequestStepScan/index.native.tsx:284,287,291,514,528src/pages/iou/request/step/IOURequestStepReport.tsx:101src/pages/iou/request/step/IOURequestStepParticipants.tsx:214,357,363src/pages/iou/request/step/IOURequestStepHours.tsx:91src/pages/iou/request/step/IOURequestStepDistanceOdometer.tsx:134,294,297,468src/pages/iou/request/step/IOURequestStepDistanceMap.tsx:301,304,307,428MONEY_REQUEST_STEP_AMOUNT:Files to modify:
src/ROUTES.ts- Update route definitionssrc/libs/Navigation/types.ts- RemovebackTofrom paramsMigration Progress
NEW_TASK_DESCRIPTIONNEW_TASK_SHARE_DESTINATIONMONEY_REQUEST_STEP_SEND_FROMMONEY_REQUEST_STEP_COMPANY_INFOMONEY_REQUEST_STEP_CONFIRMATIONMONEY_REQUEST_STEP_AMOUNTIssue Owner
Current Issue Owner: @huult