Fix some regression issues of merge expenses#68204
Merged
youssef-lr merged 53 commits intoExpensify:mainfrom Sep 9, 2025
Merged
Conversation
16 tasks
8 tasks
This was referenced Aug 12, 2025
8 tasks
- Consolidate merge field data handling with buildMergeFieldsData utility - Implement transaction ID tracking for persistent selection state - Add comprehensive getDisplayValue test coverage - Fix infinite render loop and optimize performance with useCallback - Improve type safety and code organization
This was referenced Sep 10, 2025
This was referenced Sep 11, 2025
Closed
8 tasks
This was referenced Sep 11, 2025
Contributor
|
🚀 Deployed to staging by https://github.com/youssef-lr in version: 9.2.11-0 🚀
|
Contributor
|
🚀 Deployed to production by https://github.com/francoisl in version: 9.2.12-4 🚀
|
This was referenced Sep 12, 2025
8 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Explanation of Change
The last time we deployed merge expense PR to staging, we got a few DBs, then we hid "Merge" button to buy time for us to fix those DBs. This PR aims to fix some of them.
Fixed Issues
$ #65574
$ #68189
$ #68197
$ #68196
$ #68206
$ #68243
$ #68225
$ #68170
$ #68180
$ #68195
$ #68171
$ #68233
$ #69598
$ #68178
PROPOSAL:
Tests
Same as QA
Offline tests
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
Case 1: Fix #68189 => Auto select card transaction's amount when merge with cash expense
Precondition:
Case 2: Fix #68197 => When merging per diem expense with manual expense, receipt cannot be viewed in full screen
Precondition:
Case 3: Fix #68196 => Unable to change receipt after opening receipt on confirm page
Case 4: Fix #68206 => Amount section does not show negative sign for negative amount in Select details page
Case 5: Fix #68243 => Misaligned radio button with long category name
Advertisingradhe-krishna-dfgggggghhhhhhh-hhhhhhhhh-hhhhhhhhhghbbnnbbbb-radhe-radherradhe-krishncvbbnhhjjjjjjjh Hbb.comCase 6: Fix #68225 => Merge expense header message is partially hidden when a long merchant name is entered
Dirty[🥲](https://staging.new.expensify.com/r/1829442022550952)Case 7: Fix #68170 Description with mark down shows HTML tags in description selection
Case 8: Fix #68180 => Tag in X: Y format is displayed as X/: Y in tag selection section
Precondition:
Case 9: Fix #68171 => Amount in the merged expense in self DM shows negative value
Precondition:
Case 10: Fix #68233 => Today's date is used instead of the original date of the selected expense
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectioncanBeMissingparam foruseOnyxtoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))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.2025-08-19.at.23.08.05.android.mp4
Android: mWeb Chrome
Screen.Recording.2025-08-19.at.23.00.22.android.chrome.1.mov
iOS: Native
Screen.Recording.2025-08-19.at.23.30.36.mp4
iOS: mWeb Safari
Screen.Recording.2025-08-19.at.23.25.30.ios.safari.mov
MacOS: Chrome / Safari
Screen.Recording.2025-08-19.at.22.26.30.web.1.mp4
Screen.Recording.2025-08-19.at.22.45.30.web.2.mov
MacOS: Desktop
Screen.Recording.2025-08-19.at.22.52.54.desktop.mp4