Description
Current State:
- 5 routes for receipt partners and Expensify card management
- 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 (5):
| Route Constant |
Path |
WORKSPACE_RECEIPT_PARTNERS_INVITE |
workspaces/:policyID/receipt-partners/:integration/invite |
WORKSPACE_RECEIPT_PARTNERS_INVITE_EDIT |
workspaces/:policyID/receipt-partners/:integration/invite/edit |
WORKSPACE_EXPENSIFY_CARD_DETAILS |
workspaces/:policyID/expensify-card/:cardID |
WORKSPACE_EXPENSIFY_CARD_NAME |
workspaces/:policyID/expensify-card/:cardID/edit/name |
WORKSPACE_EXPENSIFY_CARD_LIMIT |
workspaces/:policyID/expensify-card/:cardID/edit/limit |
Usages
WORKSPACE_RECEIPT_PARTNERS_INVITE:
- Search for usages in receipt partners invite flow
WORKSPACE_RECEIPT_PARTNERS_INVITE_EDIT:
- Search for usages in receipt partners invite edit flow
WORKSPACE_EXPENSIFY_CARD_DETAILS:
src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx:250
src/pages/workspace/expensifyCard/WorkspaceExpensifyCardListPage.tsx:168
WORKSPACE_EXPENSIFY_CARD_NAME:
- Search for usages in card name edit flow
WORKSPACE_EXPENSIFY_CARD_LIMIT:
- Search for usages in card limit edit flow
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: @suneox
Description
Current State:
backToparameter for return navigationImplementation:
getRoute(..., backTo)withcreateDynamicRoute()entryScreensarraybackToparameter from route definitionsScope
Routes (5):
WORKSPACE_RECEIPT_PARTNERS_INVITEworkspaces/:policyID/receipt-partners/:integration/inviteWORKSPACE_RECEIPT_PARTNERS_INVITE_EDITworkspaces/:policyID/receipt-partners/:integration/invite/editWORKSPACE_EXPENSIFY_CARD_DETAILSworkspaces/:policyID/expensify-card/:cardIDWORKSPACE_EXPENSIFY_CARD_NAMEworkspaces/:policyID/expensify-card/:cardID/edit/nameWORKSPACE_EXPENSIFY_CARD_LIMITworkspaces/:policyID/expensify-card/:cardID/edit/limitUsages
WORKSPACE_RECEIPT_PARTNERS_INVITE:WORKSPACE_RECEIPT_PARTNERS_INVITE_EDIT:WORKSPACE_EXPENSIFY_CARD_DETAILS:src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx:250src/pages/workspace/expensifyCard/WorkspaceExpensifyCardListPage.tsx:168WORKSPACE_EXPENSIFY_CARD_NAME:WORKSPACE_EXPENSIFY_CARD_LIMIT:Files to modify:
src/ROUTES.ts- Update route definitionssrc/libs/Navigation/types.ts- RemovebackTofrom paramsMigration Progress
WORKSPACE_RECEIPT_PARTNERS_INVITEWORKSPACE_RECEIPT_PARTNERS_INVITE_EDITWORKSPACE_EXPENSIFY_CARD_DETAILSWORKSPACE_EXPENSIFY_CARD_NAMEWORKSPACE_EXPENSIFY_CARD_LIMITIssue Owner
Current Issue Owner: @suneox