Repository navigation
Show the violation Fix nudge on the same reports in the Inbox and Home - #103407
Conversation
|
@MelvinBot review |
PR ReviewThe approach is right: one shared gate ( 1. "Prior to any approval" isn't enforced on multi-level approval chains (should fix) 2. Two existing
The new eligibility gate returns 3. The new tests don't follow the testing convention (minor) Nit:
|
|
Reviewing ASAP |
|
@trjExpensify Yes, based on the confirmation here App/src/libs/actions/OnyxDerived/configs/reportAttributes.ts Lines 688 to 689 in a3b5785 |
|
Mhm okay, it does look like it's from the original imp so fine by me. 👍 |
|
@brunovjk kindly bump |
|
@brunovjk all yours! |
|
Great, reviewing ASAP. |
|
@brunovjk kindly bump |
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.
|
Reviewer Checklist
Screenshots/VideosAndroid: HybridApp103407_android_native_manually.movAndroid: mWeb Chrome103407_android_native_manually.moviOS: HybridApp103407_ios_native_instantly.mov103407_ios_native_manually.moviOS: mWeb Safari103407_ios_native_manually.movMacOS: Chrome / Safari103407_web_chrome_instantly.mov103407_web_chrome_manually.mov |
|
Sorry for the delay, @dukenv0307. The codes look good to me; I’m still testing them across all platforms. I’ll be back in a moment. |
|
We did not find an internal engineer to review this PR, trying to assign a random engineer to #102792 as well as to this PR... Please reach out for help on Slack if no one gets assigned! |
|
🚧 MonilBhavsar 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/MonilBhavsar in version: 9.5.14-0 🚀
|
|
No help site update is needed. This PR is a bug fix that makes Home and the Inbox show the Fix nudge on the same reports. No article describes which reports get that nudge, and existing text such as "A Fix badge means something needs attention" ( |
|
🚀 Deployed to production by https://github.com/grgia in version: 9.5.14-3 🚀
Bundle Size Analysis (Sentry): |
|
@dukenv0307 @trjExpensify I'm reviewing #105705 where the red dot is missing from the LHN for an expense with a missing required category. I traced my local reproduction to this PR and would like to confirm the intended behavior. My setup is a workspace with manual submission and approvals on. The report is submitted, and the transaction has a The expected result in #105705 goes against the requirement in this PR: "Everything else = Fix for draft reports only." The issue expects a red dot in my setup, while this PR removes it once the report is submitted. Screen.Recording.2026-11-08.at.00.43.33.movCould you help confirm:
Thanks! |
|
This code block shared above traces back this PR and this slack discussion. So the expectation in that workspace setup you outlined is that the LHN of Inbox shows a green So I think that other issue can be closed. |

Explanation of Change
Show the violation Fix nudge on the same reports in the Inbox and Home
Here's the requirement:
Fixed Issues
$ #102792
PROPOSAL:
Tests
Precondition: A WS that enables
Require receipt(>= $25) andRequire itemized receipt(>= $75)Frequency is
manuallyTest case 1: Frequency is
manuallyTest case 2: Frequency is
instantlyOffline tests
Same as above
QA Steps
Same as above
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)Avatar, 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
Case 1:
Screen.Recording.2026-10-08.at.09.08.09.mov
Case 2:
Screen.Recording.2026-10-08.at.09.23.07.mov