Repository navigation
fix: follow-up #100567 - #103166
fix: follow-up #100567#103166
Conversation
Distance rates, per diem amounts, and card limits share this cell, and the symbol was flush against the amount for formats such as "CZK 100.00".
Codecov Report❌ Looks like you've decreased code coverage for some files. Please write tests to increase, or at least maintain, the existing level of code coverage. See our documentation here for how to interpret this table.
|
…age sits tight again.
… not only the amount.
|
@Krishna2323 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] |
|
@codex review |
|
The Codex review doesn’t seem to be working. @MelvinBot please review. |
|
I reviewed the PR and found one UX issue worth fixing and one minor robustness nit. Everything else looks correct, and CI is green apart from the approval check. 1. If the user cancels the limit confirm, the modal comes back on every blur. Expensify Card - Card limit field reverts to original amount when confirmation pop-up appears only asks for the typed value to stay visible while the modal is open, and 2. Nit: the promise callbacks can use an out-of-date Checked and fine
|
| result.then( | ||
| (shouldClose) => { | ||
| if (shouldClose === false) { | ||
| keepEditing(); |
There was a problem hiding this comment.
After declining, the editor stays open with the typed value, so the next blur re-triggers save and reopens the same modal. Is Escape meant to be the only exit?
There was a problem hiding this comment.
Fixed! After declining, we’ll cancel editing and revert to the current value.
Screen.Recording.2026-10-06.at.7.19.50.PM.mov
There was a problem hiding this comment.
Fixed the editor staying open after a cancelled confirm modal on d2b6e9f.
…ne rename so they match the Name page.
Overwriting the buffer made the next blur read the edit as unchanged and drop it. The RHP forms already ignore defaultValue once the user types, so the table cells were the odd ones out. The cell catches up to the newer value once editing closes.
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeiOS: HybridAppiOS: mWeb SafariMacOS: Chrome / Safaripart_1.mp4part_2.mp4part_3.mp4 |
… already bails when the callback is missing.
Working on it. |
I’d keep it as is for now. It looks the same on Spend, and we already have a follow-up for inline errors and the Expensify card name. Let’s address all of these together with the design team since they’re related design decisions. |
…bels no longer clip.
|
Fixed! Screen.Recording.2026-10-08.at.11.24.36.AM.movScreen.Recording.2026-10-08.at.11.17.17.AM.mov |
…es check no longer flags them.
JS00001
left a comment
There was a problem hiding this comment.
LGTM, @Krishna2323 do you want to d a final review of the new changes?
Krishna2323
left a comment
There was a problem hiding this comment.
Still works well! ![]()
Monosnap.screencast.2026-10-08.18-14-15.mp4
|
🚧 JS00001 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/JS00001 in version: 9.5.6-0 🚀
|
|
No help site update needed. This PR fixes inline-editing bugs in workspace tables, such as currency spacing, invalid-character checks, and limit pop-ups. It also removes inline card-name editing from the Expensify Card table, but no article describes that. Set up and manage the Expensify Card says to click a card to change its Card name, and that still works. |
|
🚀 Deployed to production by https://github.com/puneetlath in version: 9.5.6-6 🚀
Bundle Size Analysis (Sentry): |
Distance rates, per diem amounts, and card limits share this cell, and the symbol was flush against the amount for formats such as "CZK 100.00".
Explanation of Change
Fixed Issues
$ #103108
$ #103110
$ #103154
$ #103150
$ #103128
$ #103127
$ #103223
PROPOSAL:
Tests
Precondition:
Precondition:
Precondition:
Precondition:
Precondition:
Offline tests
Same as Tests step
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
Same as Tests step
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
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
Screen.Recording.2026-10-06.at.1.52.36.PM.mov
Screen.Recording.2026-10-06.at.2.02.11.PM.mov
Screen.Recording.2026-10-06.at.3.18.43.PM.mov
Screen.Recording.2026-10-06.at.1.51.31.PM.mov
Screen.Recording.2026-10-06.at.3.52.20.PM.mov
Screen.Recording.2026-10-06.at.3.45.13.PM.mov
Screen.Recording.2026-10-07.at.5.11.36.AM.mov