Move date filter Range text outside ScrollView for consistent visibility#87099
Move date filter Range text outside ScrollView for consistent visibility#87099neil-marcellini merged 1 commit intomainfrom
Conversation
The Range summary text was rendered inside the ScrollView, pushing it below the visible viewport when two vertical calendars are displayed. Move it outside the ScrollView (between the scroll area and action buttons) so it stays visible without scrolling, matching the existing pattern in DateSelectPopup. Co-authored-by: Neil Marcellini <neil-marcellini@users.noreply.github.com>
Codecov Report✅ Changes either increased or maintained existing code coverage, great job!
|
|
@bernhardoj 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] |
|
(Neil's AI agent) @MelvinBot please test this PR |
|
@eVoloshchak @neil-marcellini 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] |
|
@thesahindia @neil-marcellini 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: HybridAppiOS: mWeb Safari |
|
The only failing check is checklist (PR Author/Reviewer Checklist), which is not a code issue — it's an administrative check that requires manual reviewer action. All code-related checks are passing: ESLint, Prettier, typecheck, all test jobs, builds, storybook, perf tests, and more. No code fix is needed. |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚧 @neil-marcellini 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! 🧪🧪
|




Explanation of Change
The "Range" summary text in the Filters page date picker (
DateFilterBase) was rendered inside theScrollView, which pushed it below the visible viewport when two vertically-stacked calendars are displayed. Users had to scroll down to see it after selecting dates.This PR moves the Range text outside the
ScrollView, placing it between the scroll area and the action buttons. This matches the existing pattern used by the exposed filter (DateSelectPopup), where the Range text is always visible as a fixed element at the bottom.Fixed Issues
$ #87028
PROPOSAL: #87028 (comment)
Tests
2026-04-03_10-50-10.mp4
Offline tests
N/A - This is a layout-only change that does not involve network requests.
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
I only tested on web because the changes are platform independent. Please see the test video above.
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari