You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Due for payment 2025-12-17] [$250] Reports - Select All and Uncategorized are not greyed out when creating a report in offline mode #76352
Version Number: v9.2.66-0 Reproducible in staging?: Yes Reproducible in production?: Yes If this was caught during regression testing, add the test name, ID and link from BrowserStack: Bug found around #70534 Email or phone of affected tester (no customers):agexptest+pr281125@gmail.com Issue reported by: Applause Internal Team Device used: Windows 11/ Chrome, Samsung S23FE/ Android 16, iPhone 13 Mini/ iOS 26.1 App Component: Money Requests
Action Performed:
Go to staging.new.expensify.com
Go offline
Create a report with two manual expenses and any category (Uncategorized appears when there is no category in workspace settings > Categories)
Go to the report thread
Resize the window until the "Select all" label appears (only on Web)
Expected Result:
Select All and Uncategorized are greyed out.
Actual Result:
Select All and Uncategorized are not greyed out as all other IU components.
changed the title [-]Reports - Select All and Uncategorized are not greyed out when creating a report in offline mode[/-][+][$250] Reports - Select All and Uncategorized are not greyed out when creating a report in offline mode[/+]on Dec 1, 2025
What changes do you think we should make in order to solve the problem?
Since the MoneyRequestReportView already has an OfflineWithFeedback here, we should only add the pending action on MoneyRequestReportTransactionList if we're on the report screen which is not search report screen
We should wrap these components with OfflineWithFeedback like the same as add expense button here. We can check for other components like sort table header/ total spend to apply the same fix if needed
What alternative solutions did you explore? (Optional)
We can update pendingAction here to undefined to fix the double opacity problem and we need to add OfflineWithFeedback to each child component which isn't handled.
Reminder: Please use plain English, be brief and avoid jargon. Feel free to use images, charts or pseudo-code if necessary. Do not post large multi-line diffs or write walls of text. Do not create PRs unless you have been hired for this job.
changed the title [-][$250] Reports - Select All and Uncategorized are not greyed out when creating a report in offline mode[/-][+][Due for payment 2025-12-17] [$250] Reports - Select All and Uncategorized are not greyed out when creating a report in offline mode[/+]on Dec 10, 2025
The solution for this issue has been 🚀 deployed to production 🚀 in version 9.2.74-12 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:
@linhvovan29546@jliexpensify The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed. Please copy/paste the BugZero Checklist from here into a new comment on this GH and complete it. If you have the K2 extension, you can simply click: [this button]
[Contributor] If the regression was CRITICAL (e.g. interrupts a core flow) A discussion in #expensify-open-source has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner.
Link to discussion:
[Contributor] If it was decided to create a regression test for the bug, please propose the regression test steps using the template below to ensure the same bug will not reach production again.
[BugZero Assignee] Create a GH issue for creating/updating the regression test once above steps have been agreed upon.
Link to issue:
Regression Test Proposal
Test:
This bug has low impact. So I'm not sure we need to create a regression test, I've written the test steps below in case we decide to create it
Open ND.
Go offline.
Create a report with two manual expenses and any category.
Open the report thread.
In the web, resize the browser window to a medium screen and verify that the 'Select all' section are greyed out.
In the mobile app, repeat steps 1–4.
Long-press any item to enter selection mode.
Verify that the "Select all" section are greyed out on mobile.
Activity
melvin-bot commentedon Dec 1, 2025
Triggered auto assignment to @jliexpensify (
Bug), see https://stackoverflow.com/c/expensify/questions/14418 for more details. Please add this bug to a GH project, as outlined in the SO.jliexpensify commentedon Dec 1, 2025
@dominictb / @dmkt9 - is this a regression from your PR?
nyomanjyotisa commentedon Dec 1, 2025
Proposal
Please re-state the problem that we are trying to solve in this issue.
Select All and Uncategorized are not greyed out when creating a report in offline mode
What is the root cause of that problem?
"Select All" and "Uncategorized" section is rendered without checking offline status
App/src/components/MoneyRequestReportView/MoneyRequestReportTransactionList.tsx
Lines 452 to 465 in fbed79d
App/src/components/MoneyRequestReportView/MoneyRequestReportGroupHeader.tsx
Lines 80 to 98 in fbed79d
What changes do you think we should make in order to solve the problem?
We can apply
styles.buttonOpacityDisabledorstyles.opacitySemiTransparentstyle to grey out the "Select All" and "Uncategorized" sectionsApp/src/components/MoneyRequestReportView/MoneyRequestReportTransactionList.tsx
Lines 452 to 465 in fbed79d
App/src/components/MoneyRequestReportView/MoneyRequestReportGroupHeader.tsx
Lines 80 to 98 in fbed79d
What alternative solutions did you explore? (Optional)
We can wrap it with
OfflineWithFeedbackdmkt9 commentedon Dec 1, 2025
My PR isn't in production yet, so I guess not.
[-]Reports - Select All and Uncategorized are not greyed out when creating a report in offline mode[/-][+][$250] Reports - Select All and Uncategorized are not greyed out when creating a report in offline mode[/+]melvin-bot commentedon Dec 1, 2025
Job added to Upwork: https://www.upwork.com/jobs/~021995419000651655992
melvin-bot commentedon Dec 1, 2025
Triggered auto assignment to Contributor-plus team member for initial proposal review - @linhvovan29546 (
External)nkdengineer commentedon Dec 1, 2025
🚨 Edited by proposal-police: This proposal was edited at 2025-12-03 03:57:32 UTC.
Proposal
Please re-state the problem that we are trying to solve in this issue.
Select All and Uncategorized are not greyed out as all other IU components.
What is the root cause of that problem?
We don't wrap the
MoneyRequestReportGroupHeaderand the checkbox withOfflineWithFeedbackApp/src/components/MoneyRequestReportView/MoneyRequestReportTransactionList.tsx
Line 497 in f840efe
App/src/components/MoneyRequestReportView/MoneyRequestReportTransactionList.tsx
Line 453 in f840efe
What changes do you think we should make in order to solve the problem?
Since the
MoneyRequestReportViewalready has anOfflineWithFeedbackhere, we should only add the pending action onMoneyRequestReportTransactionListif we're on the report screen which is not search report screenApp/src/components/MoneyRequestReportView/MoneyRequestReportView.tsx
Line 210 in 92c9780
We should wrap these components with
OfflineWithFeedbacklike the same as add expense button here. We can check for other components like sort table header/ total spend to apply the same fix if neededApp/src/components/MoneyRequestReportView/MoneyRequestReportTransactionList.tsx
Line 497 in f840efe
App/src/components/MoneyRequestReportView/MoneyRequestReportTransactionList.tsx
Line 453 in f840efe
What alternative solutions did you explore? (Optional)
We can update
pendingActionhere toundefinedto fix the double opacity problem and we need to addOfflineWithFeedbackto each child component which isn't handled.App/src/components/MoneyRequestReportView/MoneyRequestReportView.tsx
Line 210 in 92c9780
Reminder: Please use plain English, be brief and avoid jargon. Feel free to use images, charts or pseudo-code if necessary. Do not post large multi-line diffs or write walls of text. Do not create PRs unless you have been hired for this job.
21 remaining items
[-][$250] Reports - Select All and Uncategorized are not greyed out when creating a report in offline mode[/-][+][Due for payment 2025-12-17] [$250] Reports - Select All and Uncategorized are not greyed out when creating a report in offline mode[/+]melvin-bot commentedon Dec 10, 2025
Reviewinglabel has been removed, please complete the "BugZero Checklist".melvin-bot commentedon Dec 10, 2025
The solution for this issue has been 🚀 deployed to production 🚀 in version 9.2.74-12 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:
If no regressions arise, payment will be issued on 2025-12-17. 🎊
For reference, here are some details about the assignees on this issue:
melvin-bot commentedon Dec 10, 2025
@linhvovan29546 @jliexpensify The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed. Please copy/paste the BugZero Checklist from here into a new comment on this GH and complete it. If you have the K2 extension, you can simply click: [this button]
jliexpensify commentedon Dec 16, 2025
Bump @linhvovan29546 for checklist please
linhvovan29546 commentedon Dec 16, 2025
BugZero Checklist:
[Contributor] The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake.
Link to comment: https://github.com/Expensify/App/pull/58360/changes#r2622746221
[Contributor] If the regression was CRITICAL (e.g. interrupts a core flow) A discussion in #expensify-open-source has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner.
Link to discussion:
[Contributor] If it was decided to create a regression test for the bug, please propose the regression test steps using the template below to ensure the same bug will not reach production again.
[BugZero Assignee] Create a GH issue for creating/updating the regression test once above steps have been agreed upon.
Link to issue:
Regression Test Proposal
Test:
This bug has low impact. So I'm not sure we need to create a regression test, I've written the test steps below in case we decide to create it
Do we agree 👍 or 👎
linhvovan29546 commentedon Dec 16, 2025
Thanks. I've created the checklist
jliexpensify commentedon Dec 18, 2025
Payment Summary
Upwork job
jliexpensify commentedon Dec 18, 2025
Paid and job closed.