Repository navigation
Conversation
Codecov Report✅ Changes either increased or maintained existing code coverage, great job!
|
|
@aimane-chnaif Please 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] |
|
@aimane-chnaif kind bump |
|
On my list today |
garrettmknight
left a comment
There was a problem hiding this comment.
Looks good from a product perspective
|
@aimane-chnaif how is it going ? |
|
Please pull main |
|
@aimane-chnaif bumpity bump |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeiOS: HybridAppScreen.Recording.iPhone.18.Pro.10-05-2026.at.11.44.16.AM.mp4iOS: mWeb SafariMacOS: Chrome / SafariScreen.Recording.2026-10-05.at.11.42.24.AM.mov |
|
Not blocker but on mobile native, I noticed that navigation transition animation is reversed Screen.Recording.iPhone.18.Pro.10-05-2026.at.11.44.16.AM.mp4 |
|
@MelvinBot review |
Code reviewThe logic looks correct and CI is green apart from the checklist job. One change is needed to fix the reversed animation on native that you reported. 1. Reversed transition on native (needs fix)Cause: After validation, Fix: Add both destination screens to // Opened via forceReplace from the bank account verify page, so it needs a forward (push) transition
[SCREENS.REIMBURSEMENT_ACCOUNT_USD]: {
animationTypeForReplace: 'push',
},
[SCREENS.REIMBURSEMENT_ACCOUNT_NON_USD]: {
animationTypeForReplace: 'push',
},After this change, the sub-page redirect in BusinessInfo.tsx:103 will also animate forward. That redirect replaces the non-USD screen too, so check it still looks right. 2.
|
fixed |
|
Confirmed fix ios.mp4But is this true regression? Back between bank account steps slides in forwardsThe Repro: Workspace with a partly set-up USD bank account > Workflows > Payments > open the bank account > Continue setup > press the back arrow. The previous step slides in from the right instead of the left. |
|
and removed redundant |
|
@aimane-chnaif can we proceed here ? |
What do you think of #102522 (comment)? |
On a quick look I don't see an easy way fix all cases (there are ways, but feel hacky). I guess the easies would be to revert this part and leave as is, but I'll defer to your opinions @aimane-chnaif @mountiny |
|
It's just code analysis from AI. As we don't have easy repro step and already edge case, not blocker. Let's see what bug QA team will find. |
mountiny
left a comment
There was a problem hiding this comment.
Cool, yeah, let's give it a go.
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚧 mountiny 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! 🧪🧪
|
|
🚀 Deployed to staging by https://github.com/mountiny in version: 9.5.6-0 🚀
|
|
No help site update needed. This is a navigation bug fix: after you enter the magic code in Add bank account, you now stay on the next setup step as expected. No feature, label, or documented step changed. |
|
🚀 Deployed to production by https://github.com/puneetlath in version: 9.5.6-6 🚀
Bundle Size Analysis (Sentry): |
Explanation of Change
After magic code validation in Workflows > Add bank account, the verify account page now owns the navigation to the next setup step (using the entry screen's USD/non-USD choice).
VerifiedBankAccountFlowEntryPointonly prepares the data, so the two no longer race and pop the user back to "Connect manually / Log into your bank".Fixed Issues
$ #101748
PROPOSAL:
Tests
Note
For dev purposes one can inject
authenticatedstate instead on getting new magic code every time.Onyx.merge('account', {validated: false});Scenario 1: Connect manually on a USD workspace
Scenario 2: Log into your bank on a USD workspace
Scenario 3: Connect manually on a non-USD workspace
Scenario 4: Admin who is already validated
Offline tests
Same as tests
QA Steps
Same as tests
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectionAvatar, 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.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
Screen.Recording.2026-09-29.at.13.15.31.mov
Android: mWeb Chrome
Screen.Recording.2026-09-29.at.13.19.26.mov
iOS: Native
Screen.Recording.2026-09-29.at.13.06.03.mov
iOS: mWeb Safari
Screen.Recording.2026-09-29.at.13.23.59.mov
MacOS: Chrome / Safari
Screen.Recording.2026-09-29.at.12.55.24.mov