fix: require attendees based on category selection (follow-up)#79741
fix: require attendees based on category selection (follow-up)#79741JS00001 merged 15 commits intoExpensify:mainfrom
Conversation
|
Here's a recap of the 3 regressions found:
@JS00001 Could you please trigger a web-only adhoc build on this PR and please ask QA to test it ? I added tests for the first 2 issues + console logs in case QA can still reproduce the second one 🙌 |
Codecov Report✅ Changes either increased or maintained existing code coverage, great job!
|
|
🚧 @JS00001 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! 🧪🧪
|
|
@IuliiaHerets Could you please help test this PRs web adhoc build using the test in PR Test section ? Please share the debug logs from console for Test 2 in case it fails for you at step 7 🙌 |
|
@ikevin127 sorry for delay. Can you please clarify, you want us using the last build retest these steps? Which platforms do you want us to test? |
@IuliiaHerets Yes please, the adhoc build is web only so web is enough, but both tests should be verified 🙌
|
…7-requireAttendeesFollowUp
|
@ikevin127, both issues are not reproduced using the ad-hoc build 20260121_204500.mp420260121_204714.mp4 |
|
@JS00001 We got ☝️ confirmation from QA that this PR fixes the 2 issues we had most recently (adhoc build was created before I added dev/staging lock so it's valid) - we should be good to go here, I'll open the PR today ✅ |
…7-requireAttendeesFollowUp
…7-requireAttendeesFollowUp
…ter changing to a valid category
a0b5705
|
@jayeshmangwani Fixed the issue mentioned, here's the proposal if interested in RCA / solution and below are the steps (added to PR description as well) / proof to verify that the issue was resolved. 🟢 Ready for final review! 3. IOU - Stuck with "Category no longer valid" on confirm page after changing to a valid category #79902 Precondition:
Screen.Recording.2026-01-23.at.16.46.32.mov |
|
thanks for fixing that bug , i will go through the PR today |
|
@jayeshmangwani lmk when this one is ready for final review |
|
@JS00001 PR works well and solves the three issues mentioned in the description. Looks good to me. |
…7-requireAttendeesFollowUp
|
@JS00001 Merged main to solve conflict in test file - good to merge! 🟢 |
|
✋ 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/JS00001 in version: 9.3.10-0 🚀
|
|
This PR is failing because of issue ##80683 The issue is reproducible in: IOS Android |
|
@lanitochka17 Was this tested on staging builds of the iOS / Android native app ? Asking because we added a specific dev / staging lock on the feature which could mean that the feature is disabled on builds that fall outside of that lock / or maybe there's an edge case for the @JS00001 If things work as expected on Web, the issue reported above might not be valid once the ☝️ lock is removed. |
|
@ikevin127 yes, PR was tested on stg as it was deployed to the current regression. |
This was tested in the Android and iOS apps |
|
🚀 Deployed to production by https://github.com/roryabraham in version: 9.3.10-6 🚀
|


Explanation of Change
Follow-up from rework PR #79050 addressing regressions.
Fixed Issues
$ #76155
PROPOSAL: #76155 (comment)
Tests
1. Invoice - "Multiple attendees required for this category" appears on invoice row #79707
Preconditions:
2. Expense - Invited member cannot see Attendee field #79710
Preconditions:
Invite to chat only.Attendeesfield.Note
Note for QA
If step 7 is failing, open the browser console and you should see a
Debug Logslog, copy the object from the log and paste it in the PR to help PR author with debugging.3. IOU - Stuck with "Category no longer valid" on confirm page after changing to a valid category #79902
Precondition:
Offline tests
N/A
QA Steps
Same as tests.
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
Test 1
web-1.mov
Test 2
web-2.mov