Conversation
… optimistic, success, and failure data accordingly.
|
@hoangzinh 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] |
Codecov Report✅ Changes either increased or maintained existing code coverage, great job!
|
|
Can we add a unit test here? |
… optimistic, success, and failure data accordingly.
…lt value is used when undefined
|
@blimpich I added tests to cover the new changes |
|
Thank you! |
|
backend changes were merged, currently waiting on it to be deployed, but at the absolute latest this should be ready to test with backend changes by tomorrow |
|
Backend is deployed, lets move forward 👍. cc: @hoangzinh |
|
@cretadn22, It seems the PR title is incomplete. Could you please update it? Thank you! |
|
Bug: App displays infinite loading after deleting a split expense
Expected: App should only delete the split expense in step 6 and display manual expense in step 4 Actual: App deletes the above split expense and manual expense. Also it displays infinite loading Screen.Recording.2026-02-01.at.16.00.51.mov |
|
@cretadn22 I found it's weird when I follow testing steps:
After step 9, I only see 1 money report of a split expense. Repeat step 10 and 11, it displays "Not here" page Screen.Recording.2026-02-01.at.22.55.23.mov |
|
@cretadn22 I found another bug: report preview is still clickable after delete when offline. You can check behavior when delete a normal expense in offline. Screen.Recording.2026-02-06.at.05.55.06.mov |
|
Hi @blimpich Just in case the message gets lost in the flood, I would like to hear your opinion on this: #80216 (comment) |
|
Responded 👍 |
|
@hoangzinh I fixed this bug by adding pendingAction to report action |
|
@cretadn22 can you confirm again if this bug has been fixed? #80216 (comment) Screen.Recording.2026-02-10.at.17.06.12.mov |
|
@hoangzinh Could you check again? I updated |
| errors: null, | ||
| }, | ||
| }); | ||
| const isLastTransactionInReport = Object.values(allTransactionsList ?? {}).filter((itemTransaction) => itemTransaction?.reportID === expenseReportID).length === 1; |
There was a problem hiding this comment.
Is it possible to reuse this selector
Lines 1274 to 1280 in a93a316
There was a problem hiding this comment.
At the moment, the reportTransactionsSelector function isn’t used anywhere in the codebase. Since the logic is fairly simple, I’d suggest keeping the current implementation for now, especially in case this function ends up being removed soon.
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppScreen.Recording.2026-02-17.at.16.18.30.android.movAndroid: mWeb ChromeScreen.Recording.2026-02-17.at.16.21.08.android.c.moviOS: HybridAppScreen.Recording.2026-02-17.at.16.36.50.ios.moviOS: mWeb SafariScreen.Recording.2026-02-17.at.16.38.37.movMacOS: Chrome / SafariScreen.Recording.2026-02-17.at.16.10.30.web.mov |
|
@cretadn22 I still can reproduce this bug Screen.Recording.2026-02-15.at.07.00.41.mov |
|
@hoangzinh From on my testing, the pointer is disabled when hovering over the deleted report. Screen.Recording.2026-02-16.at.15.58.51.mp4 |
|
@blimpich all yours |
|
🚧 @blimpich 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! 🧪🧪
|
|
🚀 Deployed to staging by https://github.com/blimpich in version: 9.3.21-0 🚀
|
|
🚀 Deployed to production by https://github.com/mountiny in version: 9.3.21-4 🚀
|
Explanation of Change
Fixed Issues
$ #75783
PROPOSAL: #75783 (comment)
Tests
Offline tests
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
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))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
Android: Native
Screen.Recording.2026-02-08.at.14.53.29.mov
Android: mWeb Chrome
Screen.Recording.2026-02-08.at.13.20.34.mov
iOS: Native
Screen.Recording.2026-02-08.at.14.58.15.mov
iOS: mWeb Safari
Screen.Recording.2026-02-08.at.15.21.17.mov
MacOS: Chrome / Safari
Screen.Recording.2026-02-08.at.13.16.13.mov