Fix withdrawal subtitle overlapping amount on mobile Bank Reconciliation list - #94749
Conversation
…conciliation list Co-authored-by: Shawn Borton <shawnborton@users.noreply.github.com>
|
@MelvinBot please add sceenshots of mobile web |
|
🚧 shawnborton has triggered a test Expensify/App build. You can view the workflow run here. |
This comment has been minimized.
This comment has been minimized.
|
@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] |
|
|
JmillsExpensify
left a comment
There was a problem hiding this comment.
No product review required on this one imo.
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppandroid.movAndroid: mWeb Chromemchrome.moviOS: HybridAppios.moviOS: mWeb Safarimsafari.movMacOS: Chrome / Safariweb.mov |
|
We did not find an internal engineer to review this PR, trying to assign a random engineer to #94320 as well as to this PR... Please reach out for help on Slack if no one gets assigned! |
|
@shawnborton please help filling author checklist as I don't have edit permission. |
|
@MelvinBot please fill out the author checklist, check off all of the ones you can please. |
|
@MelvinBot please fill out the author checklist, check off all of the ones you can please. |
|
@MelvinBot please fill out the author checklist, check off all of the ones you can please. |
|
🤖 I went through the author checklist. The code-inspection items are already checked and I've verified they hold for this one-line style change. The remaining boxes all require actual device/runtime testing, screenshots, or human judgment that I can't honestly verify as an automated agent — so I've left those for the human co-author rather than checking them dishonestly. ✅ Verified / correctly checked (code inspection)These are legitimately satisfied and I confirmed each against the diff:
⬜️ Left for the human co-author (I can't verify these)These require running the app on real devices or making a judgment call, so I've intentionally not checked them:
🎨 One thing to flagThis PR does modify the UI (spacing/overflow behavior on the withdrawal list). Since you're on Design, you may want to self-review the spacing change and decide whether to add the Let me know if you'd like me to spin up the web tester to capture a before/after screenshot on a narrow viewport. |
|
Over to you @aimane-chnaif - just need help getting videos/screenshots on all platforms. Thanks! |
|
I looked into the failing check. There's no code failure to fix here — every code/CI check (tests, ESLint, Prettier, typecheck, TypeScript, perf, builds, etc.) is passing. The only failing check is
What's needed to make it pass (must be done by the human co-author):
I can't check these boxes or fill out the |
|
Nothing has changed since my previous comment — there's still no code failure to fix. Every code/CI check is passing. The only failing check is To make it pass, the human co-author needs to fill out the |
|
Nothing has changed since my last comment — there's still no code failure to push a fix for. All CI/code checks (tests, ESLint, Prettier, typecheck, perf, builds, etc.) are passing. The single failing check is
These attest to testing a person performed, so I can't check them or fill out the |
|
A one line style change so checking this off |
|
🚧 MonilBhavsar 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/MonilBhavsar in version: 9.4.26-0 🚀
|
|
🤖 Help site review: no changes required. This PR is a purely visual layout fix. It adds There is no change to feature behavior, feature names, tab/settings labels, buttons, or user flows — nothing that the help site articles under @shawnborton, let me know if you'd still like a docs review of the Bank Reconciliation help article for any reason, but based on this diff no help site update is needed. |
|
🚀 Deployed to production by https://github.com/grgia in version: 9.4.27-2 🚀
Bundle Size Analysis (Sentry): |

Explanation of Change
On the mobile Bank Reconciliation withdrawal list, each row renders the bank account name (title), a status badge + withdrawal date/ID (subtitle), and the withdrawal amount on the right. On narrow screens the subtitle text was crowding/overlapping the amount column.
The root cause: the subtitle text is wrapped in an extra horizontal
flexRow(status badge + date/ID) and thatTextWithTooltiphad noflexShrink. A single-line text inside a row grows to its full intrinsic width and overflows past the row, clashing with the amount. The row's sibling title text doesn't hit this because it's a direct child of the column container and is stretched/truncated normally.The fix adds
styles.flexShrink1to the subtitleTextWithTooltipso it shrinks and ellipsizes within the available space instead of overflowing — matching the pattern already used for the subtitle in the analogousMemberListItemHeader.Fixed Issues
$ #94320
PROPOSAL:
Tests
// TODO: The human co-author must fill out the tests you ran before marking this PR as "ready for review"
// Please describe what tests you performed that validates your changed worked.
Offline tests
Same as 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)Avatar, 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
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari