Description
Current State:
- 4 routes for Expensify card settings panel
- 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 (4):
| Route Constant |
Path |
EXPENSIFY_CARD_DETAILS |
settings/:policyID/expensify-card/:cardID |
EXPENSIFY_CARD_NAME |
settings/:policyID/expensify-card/:cardID/edit/name |
EXPENSIFY_CARD_LIMIT |
settings/:policyID/expensify-card/:cardID/edit/limit |
EXPENSIFY_CARD_LIMIT_TYPE |
settings/:policyID/expensify-card/:cardID/edit/limit-type |
Usages
EXPENSIFY_CARD_DETAILS:
- Search for usages in settings expensify card details flow
EXPENSIFY_CARD_NAME:
- Search for usages in card name edit flow
EXPENSIFY_CARD_LIMIT:
- Search for usages in card limit edit flow
EXPENSIFY_CARD_LIMIT_TYPE:
- Search for usages in card limit type 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: @mananjadhav
Description
Current State:
backToparameter for return navigationImplementation:
getRoute(..., backTo)withcreateDynamicRoute()entryScreensarraybackToparameter from route definitionsScope
Routes (4):
EXPENSIFY_CARD_DETAILSsettings/:policyID/expensify-card/:cardIDEXPENSIFY_CARD_NAMEsettings/:policyID/expensify-card/:cardID/edit/nameEXPENSIFY_CARD_LIMITsettings/:policyID/expensify-card/:cardID/edit/limitEXPENSIFY_CARD_LIMIT_TYPEsettings/:policyID/expensify-card/:cardID/edit/limit-typeUsages
EXPENSIFY_CARD_DETAILS:EXPENSIFY_CARD_NAME:EXPENSIFY_CARD_LIMIT:EXPENSIFY_CARD_LIMIT_TYPE:Files to modify:
src/ROUTES.ts- Update route definitionssrc/libs/Navigation/types.ts- RemovebackTofrom paramsMigration Progress
EXPENSIFY_CARD_DETAILSEXPENSIFY_CARD_NAMEEXPENSIFY_CARD_LIMITEXPENSIFY_CARD_LIMIT_TYPEIssue Owner
Current Issue Owner: @mananjadhav