Description
Current State:
- 5 routes for report fields, flags, profiles, and workspace selection
- 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 |
EDIT_REPORT_FIELD_REQUEST |
r/:reportID/edit/policyField/:policyID/:fieldID |
FLAG_COMMENT |
flag/:reportID/:reportActionID |
PROFILE |
a/:accountID |
PROFILE_AVATAR |
a/:accountID/avatar |
NEW_REPORT_WORKSPACE_SELECTION |
new-report-workspace-selection |
Usages
EDIT_REPORT_FIELD_REQUEST:
- Search for usages in report field editing flow
FLAG_COMMENT:
- Search for usages in comment flagging flow
PROFILE:
src/pages/ProfilePage.tsx (entry point)
- Multiple components navigating to user profiles
PROFILE_AVATAR:
- Search for usages in avatar viewing flow
NEW_REPORT_WORKSPACE_SELECTION:
src/pages/NewReportWorkspaceSelectionPage.tsx:110
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 (5):
EDIT_REPORT_FIELD_REQUESTr/:reportID/edit/policyField/:policyID/:fieldIDFLAG_COMMENTflag/:reportID/:reportActionIDPROFILEa/:accountIDPROFILE_AVATARa/:accountID/avatarNEW_REPORT_WORKSPACE_SELECTIONnew-report-workspace-selectionUsages
EDIT_REPORT_FIELD_REQUEST:FLAG_COMMENT:PROFILE:src/pages/ProfilePage.tsx(entry point)PROFILE_AVATAR:NEW_REPORT_WORKSPACE_SELECTION:src/pages/NewReportWorkspaceSelectionPage.tsx:110Files to modify:
src/ROUTES.ts- Update route definitionssrc/libs/Navigation/types.ts- RemovebackTofrom paramsMigration Progress
EDIT_REPORT_FIELD_REQUESTFLAG_COMMENTPROFILEPROFILE_AVATARNEW_REPORT_WORKSPACE_SELECTIONIssue Owner
Current Issue Owner: @mananjadhav