Repository navigation
Enhance selection list popover behavior for mobile devices - #105337
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
@ikevin127 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] |
Reviewer Checklist
Screenshots/VideosAndroid: Nativescreen-20261029-140704-1793307992941.mp4iOS: Nativeios.mp4MacOS: Chrome / SafariScreen.Recording.2026-10-29.at.14.00.00.mov |
ikevin127
left a comment
There was a problem hiding this comment.
(4) code-comments, the fix itself looks right and all CI checks pass, including the 3 Jest jobs. My main concern is that the new tests never check the case the issue reports.
ikevin127
left a comment
There was a problem hiding this comment.
🟢 LGTM - All previous comments are addressed
@DylanDylann 🟠 QA step 6 will fail as written on a standard phone with 11 rates.
TaxFieldDropdown passes shouldShowHeader. So 11 rows need 11 * 64 + 32 + 44 - 16 + 34 = 798px, but an iPhone 13 (844 window, the issue's device) caps the sheet at about 744px. QA will see roughly the last row cut off and scrolling, then fail the step. The fix is correct; the step just promises too much.
Suggested replacement:
3. Open a workspace chat in a workspace with Tax enabled and 8 tax rates.
...
6. Verify the Tax bottom sheet opens without a search input and shows all 8 rates without scrolling.
7. Add rates until there are 11. Verify the sheet grows taller than before, up to near the top of the screen, and only scrolls if the rates still don't fit.
|
🚧 puneetlath 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/puneetlath in version: 9.5.27-0 🚀
|
|
No help site update needed. This PR only changes how tall the field dropdown bottom sheet grows on phones, which is a layout detail behind the |
|
@DylanDylann @ikevin127 This PR is failing because of a regression issue #105329 (comment) |
|
🚀 Deployed to production by https://github.com/blimpich in version: 9.5.27-2 🚀
Bundle Size Analysis (Sentry): |
Explanation of Change
Fixed Issues
$ #105329
PROPOSAL:
Tests
Same QA steps
Offline tests
Same QA steps
QA Steps
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectionAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))CategoryPickerModalis shared with the Search table's inline category edit and needs re-verifying there.Designlabel and/or tagged@Expensify/designso the design team can review the changes.tests/unit/components/ExpenseFieldDropdown.test.tsxcovers lazy mounting, opening in place vs. navigating, the row-width/below-the-row geometry, the flip above the row, dismissing by pressing the row again, and the full-page fallback.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: HybridApp
Screen.Recording.2026-10-29.at.11.59.27.mov
iOS: HybridApp
Screen.Recording.2026-10-29.at.12.07.54.mov