Fix filtering attendees names in the Reports page#79498
Conversation
Codecov Report✅ Changes either increased or maintained existing code coverage, great job!
|
1fd6f9e to
89ddbbb
Compare
|
cc @eVoloshchak if you want to take a look already |
Reports pageReports page
|
🚧 @lakchote has triggered a test Expensify/App build. You can view the workflow run here. |
Should be solved now |
|
Prettier check 😄 |
|
@eVoloshchak now something merged to |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppScreen.Recording.2026-01-20.at.14.41.37.movAndroid: mWeb ChromeScreen.Recording.2026-01-20.at.13.24.34.moviOS: HybridAppScreen.Recording.2026-01-20.at.13.19.37.moviOS: mWeb SafariScreen.Recording.2026-01-20.at.12.29.57.movMacOS: Chrome / SafariScreen.Recording.2026-01-20.at.12.01.33.mov |
|
@MonilBhavsar 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] |
|
🚧 @lakchote 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! 🧪🧪
|
|
@MonilBhavsar please review it when you can, thanks 🙏 ! |
|
on it! |
MonilBhavsar
left a comment
There was a problem hiding this comment.
Nice!
Left NAB's. Feel free to merge
| const selectedAccountIDs = selectedOptions.map((option) => (option.accountID ? option.accountID.toString() : undefined)).filter(Boolean) as string[]; | ||
| onFiltersUpdate(selectedAccountIDs); | ||
| let selectedIdentifiers: string[]; | ||
|
|
| return !!option; | ||
| }); | ||
| let preSelectedOptions: OptionData[]; | ||
|
|
| if (!participant) { | ||
| return undefined; | ||
| } | ||
| return getSelectedOptionData(participant); |
There was a problem hiding this comment.
| if (!participant) { | |
| return undefined; | |
| } | |
| return getSelectedOptionData(participant); | |
| if (participant) { | |
| return getSelectedOptionData(participant); | |
| } | |
| return undefined; |
|
Merging to move forward with this! |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚀 Deployed to staging by https://github.com/lakchote in version: 9.3.6-0 🚀
|
|
🚀 Deployed to production by https://github.com/Beamanator in version: 9.3.6-4 🚀
|
Explanation of Change
Allows filtering by attendees name in the
Reportspage.Screen.Recording.2026-01-13.at.16.53.30.mov
Fixed Issues
$ #79422
PROPOSAL:
Tests
Prerequisite: Account has at least one workspace.
Prerequisite 2: "Rules" and "Attendee Tracking" enabled.
Expected Result:
Attendee added to an expense with a name, should be visible on the list displayed when trying to apply "Attendee" filter on "Reports".
Offline tests
NA
QA Steps
// TODO: These must be filled out, or the issue title must include "[No QA]."
Same as in tests
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)myBool && <MyComponent />.src/languages/*files and using the translation methodWaiting for Copylabel for a copy review on the original GH to get the correct copy.STYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)/** comment above it */thisare necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);ifthis.submitis never passed to a component event handler likeonClick)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))Avataris modified, I verified thatAvataris working as expected in all cases)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
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari