Introduce a Bottom Tab Navigator for Top-Level Navigation#85234
Introduce a Bottom Tab Navigator for Top-Level Navigation#85234WojtekBoman wants to merge 84 commits intoExpensify:mainfrom
Conversation
…-freeze Root tab navigator freeze
|
|
|
🚧 @luacmartins has triggered a test Expensify/App build. You can view the workflow run here. |
This comment has been minimized.
This comment has been minimized.
|
BUG: The bottom tabs remain on the chat screen when they should be hidden |
|
BUG: Navigating to the Workspaces tab and then to specific workspace on ios native
|
…te-after-dismiss-rhp Tab nav/fix navigate after dismiss rhp
6420bb8 to
6d82574
Compare
# Conflicts: # package-lock.json # package.json # patches/react-navigation/@react-navigation+core+7.16.1+003+fix-clearing-preloaded-routes-after-logout.patch # patches/react-navigation/details.md # src/libs/Navigation/AppNavigator/Navigators/RightModalNavigator.tsx # src/libs/Navigation/helpers/linkTo/index.ts # tests/ui/SearchPageTest.tsx
00df49f to
6adf096
Compare
… page, back button returns Home
With the TabNavigator, usePreloadFullScreenNavigators was removed from HomePage. That hook was the incidental trigger for OnboardingGuard — its preload actions went through getStateForAction where the guard would intercept and redirect to onboarding. Fix: explicitly call startOnboardingFlow from useOnboardingFlowRouter when isOnboardingCompleted === false. Uses resetRoot (bypasses guard) wrapped in waitForProtectedRoutes (handles fresh login timing). Also removes the now-dead "redirect TO onboarding" logic from OnboardingGuard. The guard retains its two remaining responsibilities: blocking navigation away from onboarding, and redirecting completed users away from onboarding routes (deep links).
|
I’m testing all the issues one last time, and I think we’ll be able to start another round of testing today. I’ll let you know when we’re ready for the second round. |
…es-1 Tab navigator issues 1
|
@mountiny @luacmartins The issues no longer reproduce, and we’re ready for the next round of testing. We can run ad hoc builds here. |
|
Cool, I'm running an adhoc and will ask QA to test this again |
|
🚧 @luacmartins has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
Requested retest https://expensify.slack.com/archives/C09V78U42D8/p1775747088925419 |
|
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel! Security - 2FA - Blue boarder shown in two factor authentication back buttonVersion Number: 9.3.54-1 PR:85234 Action Performed:
Expected Result:In the success screen page there is no Blue boarder shown in two factor authentication back button. Actual Result:success screen page there is Blue boarder shown in two factor authentication back button. Workaround:Unknown Platforms:Which of our officially supported platforms is this issue occurring on?
Screenshots/VideosBug7126067_1775753742251.bandicam_2026-04-09_19-48-10-805.mp4Upwork Automation - Do Not Edit |
|
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel! Troubleshoot- Unable to close the troubleshoot after opening in Log in page using CTRL+DVersion Number: 9.3.54-1 PR:85234 Action Performed:
Expected Result:User can close the troubleshoot page Actual Result:Unable to close troubleshoot page Workaround:Unknown Platforms:Which of our officially supported platforms is this issue occurring on?
Screenshots/VideosBug7126089_1775754889075.bandicam_2026-04-09_20-06-16-248.mp4Upwork Automation - Do Not Edit |
|
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel! Web-Subscription- Background page changed to workspace list when clicking add payment cardVersion Number: 9.3.54-1 PR:85234 Action Performed:
Expected Result:The background doesnt change to other page Actual Result:Background page changed to workspace list when clicking add payment card Workaround:Unknown Platforms:Which of our officially supported platforms is this issue occurring on?
Screenshots/VideosBug7126104_1775755929961.bandicam_2026-04-09_20-31-45-121.mp4Upwork Automation - Do Not Edit |
|
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel! iOS - App doesn't return to home page with swipe back gesture when report is opened from For youVersion Number: 9.3.54-1 PR:85234 Action Performed:Precondition:
Expected Result:The user is navigated back to the Home page Actual Result:The user is navigated to the Inbox page instead Workaround:Unknown Platforms:Which of our officially supported platforms is this issue occurring on?
Screenshots/VideosBug7126189_1775762953717.video_2026-04-09_22-26-53.mp4Upwork Automation - Do Not Edit |




Explanation of Change
Fixed Issues
$ #85260
PROPOSAL:
Tests
Offline tests
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
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
iOS: mWeb Safari
MacOS: Chrome / Safari