Description
Current State:
- 4 routes in Settings Profile section use
backTo parameter
- These routes handle profile and address settings
Implementation:
- Replace
getRoute(..., backTo) with createDynamicRoute()
- Add source screens to
entryScreens array for each route
- Remove
backTo parameter from route definitions
- Test forward/back navigation
Scope
Routes (4):
| Route Constant |
Path |
SETTINGS_PROFILE |
settings/profile |
SETTINGS_ADDRESS_COUNTRY |
settings/profile/address/country |
SETTINGS_ADDRESS_STATE |
settings/profile/address/state |
SETTINGS_CONTACT_METHODS |
settings/profile/contact-methods |
Usages
SETTINGS_PROFILE:
src/pages/settings/InitialSettingsPage.tsx:225
src/pages/ProfilePage.tsx:258
SETTINGS_ADDRESS_COUNTRY:
src/components/CountrySelector.tsx:83
SETTINGS_ADDRESS_STATE:
src/components/StateSelector.tsx (search for usage)
SETTINGS_CONTACT_METHODS:
src/pages/domain/DomainResetPage.tsx:106
src/libs/actions/User.ts:268,1277
src/pages/settings/Profile/Contacts/NewContactMethodPage.tsx:113
src/pages/settings/Profile/Contacts/NewContactMethodConfirmMagicCodePage.tsx:45
src/pages/settings/Profile/Contacts/ContactMethodDetailsPage.tsx:155,193,194,306,328
src/pages/TeachersUnite/ImTeacherUpdateEmailPage.tsx:22,49
src/pages/ReimbursementAccount/ReimbursementAccountPage.tsx:116
src/components/BookTravelButton.tsx:57
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
Issue Owner
Current Issue Owner: @mananjadhav
Description
Current State:
backToparameterImplementation:
getRoute(..., backTo)withcreateDynamicRoute()entryScreensarray for each routebackToparameter from route definitionsScope
Routes (4):
SETTINGS_PROFILEsettings/profileSETTINGS_ADDRESS_COUNTRYsettings/profile/address/countrySETTINGS_ADDRESS_STATEsettings/profile/address/stateSETTINGS_CONTACT_METHODSsettings/profile/contact-methodsUsages
SETTINGS_PROFILE:src/pages/settings/InitialSettingsPage.tsx:225src/pages/ProfilePage.tsx:258SETTINGS_ADDRESS_COUNTRY:src/components/CountrySelector.tsx:83SETTINGS_ADDRESS_STATE:src/components/StateSelector.tsx(search for usage)SETTINGS_CONTACT_METHODS:src/pages/domain/DomainResetPage.tsx:106src/libs/actions/User.ts:268,1277src/pages/settings/Profile/Contacts/NewContactMethodPage.tsx:113src/pages/settings/Profile/Contacts/NewContactMethodConfirmMagicCodePage.tsx:45src/pages/settings/Profile/Contacts/ContactMethodDetailsPage.tsx:155,193,194,306,328src/pages/TeachersUnite/ImTeacherUpdateEmailPage.tsx:22,49src/pages/ReimbursementAccount/ReimbursementAccountPage.tsx:116src/components/BookTravelButton.tsx:57Files to modify:
src/ROUTES.ts- Update route definitionssrc/libs/Navigation/types.ts- RemovebackTofrom paramsMigration Progress
SETTINGS_PROFILESETTINGS_ADDRESS_COUNTRYSETTINGS_ADDRESS_STATESETTINGS_CONTACT_METHODSIssue Owner
Current Issue Owner: @huultIssue Owner
Current Issue Owner: @mananjadhav