fix: Expensify card - The Choose a limit type page re-appears briefly#83343
fix: Expensify card - The Choose a limit type page re-appears briefly#83343lakchote merged 6 commits intoExpensify:mainfrom
Conversation
Codecov Report✅ Changes either increased or maintained existing code coverage, great job!
|
|
@jayeshmangwani 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] |
JmillsExpensify
left a comment
There was a problem hiding this comment.
No changes to product behavior.
|
🚧 @lakchote has triggered a test Expensify/App build. You can view the workflow run here. |
This comment has been minimized.
This comment has been minimized.
|
@jayeshmangwani please review it |
|
@lakchote Should we request @dukenv0307 review it as it's in the project? |
|
I have no issue if @dukenv0307 wants to take care of the review for this PR. |
Good point, I'm going to assign @dukenv0307 |
|
@dukenv0307 can you review it please? |
|
@lakchote Yes, I'm reviewing |
|
@nkdengineer @lakchote I'm investigating this issue, I don't think it's our regression, I still can reproduce this issue in the address page. The solution of @nkdengineer seems incorrect because if we focus on the input at the top, we shouldn't scroll to the end, which may hide this input Screen.Recording.2026-02-27.at.13.53.36.mov |
|
@nkdengineer @lakchote Should we handle this issue separately? I think we need a generic solution that can work for all pages, like scroll to the focused input automatically |
|
@dukenv0307 could you please confirm I understood you correctly:
|
@lakchote My proposal will work on the limit type page, as the input is at the bottom. This will not work if we apply it to another page where the input is at the top. |
That's right
It works, but I think this solution is a workaround because we're scrolling to the end but we can't make sure this input is always at the end
Yes, because the current solution doesn't look good to me and fixing this issue may block another issue |
|
I suggest we move forward with @nkdengineer's solution in the meantime to fix #82020 and #81985 In parallel, let's create another issue to fix it globally for all pages in the future (and fix the Address page). Does it sound good to you too, @dukenv0307 @nkdengineer? |
|
@lakchote Okay, that makes more sense |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppScreen.Recording.2026-03-03.at.11.43.31.movAndroid: mWeb ChromeScreen.Recording.2026-03-03.at.11.35.57.moviOS: HybridAppScreen.Recording.2026-03-03.at.11.41.11.moviOS: mWeb SafariScreen.Recording.2026-03-03.at.11.34.24.movMacOS: Chrome / SafariScreen.Recording.2026-03-03.at.11.32.51.mov |
|
@lakchote Are we good to merge this now? |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚧 @lakchote 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/lakchote in version: 9.3.32-0 🚀
|
|
🚀 Deployed to production by https://github.com/blimpich in version: 9.3.32-3 🚀
|
Explanation of Change
fix: Expensify card - The Choose a limit type page re-appears briefly
Fixed Issues
$ #82020
#81985
PROPOSAL:
Tests
Workspace is set up with Expensify Card feature.
Offline tests
QA Steps
Same as test
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
Screen.Recording.2026-02-25.at.00.13.39.mov
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari