Repository navigation
Migrate InteractionManager - batch 3 part 2 - #92946
roryabraham merged 9 commits into
Conversation
d93ada2 to
aeee3be
Compare
Codecov Report✅ Changes either increased or maintained existing code coverage, great job!
|
aeee3be to
61f9442
Compare
1aab052 to
7898a5d
Compare
|
|
e59f11b to
d7ba3b2
Compare
No native changes, main was outdated on our fork when I merged it |
|
@Pujan92 @ikevin127 One of you needs to copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeiOS: HybridAppSimulator.Screen.Recording.-.iPhone.15.Pro.-.2026-06-14.at.19.05.08.movSimulator.Screen.Recording.-.iPhone.15.Pro.-.2026-06-14.at.19.08.22.movSimulator.Screen.Recording.-.iPhone.15.Pro.-.2026-06-14.at.19.09.38.moviOS: mWeb SafariMacOS: Chrome / Safari |
Pujan92
left a comment
There was a problem hiding this comment.
LGTM! navigation methods use runAfterTransitions, which removes the need for the navigateAfterInteraction part.
|
I've spoken to @mrejdak and asked him to test the performance after removing the postponement of the |
|
@mrejdak please remove the |
|
No product review needed |
|
Just verified - the change does not cause any drop in performance |
|
🚧 @roryabraham has triggered a test Expensify/App build. You can view the workflow run here. |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
🚀 Deployed to staging by https://github.com/roryabraham in version: 9.4.9-0 🚀
Bundle Size Analysis (Sentry): |
|
🤖 No help site changes required. I reviewed this PR against the help site articles under
Since nothing documented on help.expensify.com is affected, no draft docs PR was created. There's no linked help site PR to review for this change. @mrejdak, let me know if you believe any specific article should still be updated and I'll spin one up. |
|
🚀 Deployed to production by https://github.com/puneetlath in version: 9.4.9-0 🚀
|
Explanation of Change
Part 2 of batch 3 of InteractionManager migration. Removes
navigateAfterInteractionhandle and it's usages.Removed usages of
navigateAfterInteraction:useDiscardChangesConfirmation/index.ts-navigateAfterInteractionhandle was a no-op on all platforms except iOS, and iOS useduseDiscardChangesConfirmation/index.native.tsFABPopoverMenu.tsx- bugs that navigateAfterInteraction fixed aren't present in the app anymoreSubmitExpenseOrchestrator.tsx- same as aboveShare/SubmitDetailsPage.tsx- same as aboveWorkspaceMemberDetailsPage.tsx- same as aboveFixed Issues
$ #83064
$ #71913
PROPOSAL:
Tests
WorkspaceMemberDetailsPage.tsxShare/SubmitDetailsPage.tsxClear cache and refresh the app(needed for the "Import your contacts" to appear)FABPopoverMenu.tsx+to open FAB and thenCreate expense+again+icon+to open FAB and thenTrack distanceNextSubmitExpenseOrchestrator.tsxAccount->Troubleshoot->Clear cache and restart the appOffline tests
N/A
QA Steps
Same as Tests
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
WorkspaceMemberDetailsPage.tsxbatch3v2_sus_case_ios.mov
Share/SubmitDetailsPage.tsxScreen.Recording.2026-06-10.at.17.03.56.mov
FABPopoverMenu.tsxbatch3v2_FAB_new_no_tooltip.mov
batch3v2_FAB_dist_exp.mov
batch3v2_FAB_exp_back.mov
SubmitExpenseOrchestrator.tsxbatch3v2_orchestrator.mov
iOS: mWeb Safari
MacOS: Chrome / Safari