Skip to content

[Due for payment 2025-10-28] [$250] Selection state and header not updating correctly when resizing expense report #69251

Description

@m-natarajan

If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!


Version Number: 9.1.99-0
Reproducible in staging?: Y
Reproducible in production?: Y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: @daledah
Slack conversation (hyperlinked to channel name): #Open Source

Action Performed:

Scenario 1: Incorrect selection state after resizing

  1. Go to workspace chat
  2. Create two expenses
  3. Open the expense report
  4. Select one expense and observe the header state (correct)
  5. Deselect the expense
  6. Resize the screen to a smaller width (<800px)
  7. Select one expense
  8. Observe that the header now incorrectly shows “Select multiple” view
  9. Resize the screen back to large screen (>800px) and observe the state

Scenario 2: Header not updating on resize in selection mode

  1. Open expense chat
  2. Create two expenses
  3. Open the expense report
  4. Select one expense (enter selection mode)
  5. Resize the screen to small (<800px)
  6. Observe that the header does not adapt to the small-screen layout

Expected Result:

There's a checkbox displayed inside each expense row, with checked state for selected expense, The header is updated to "Select multiple" view

Actual Result:

There's no checkboxes shown on expense rows to indicate selection state, The header is not updated to "Select multiple" view

Workaround:

Unknown

Platforms:

Select the officially supported platforms where the issue was reproduced:

  • Android: App
  • Android: mWeb Chrome
  • iOS: App
  • iOS: mWeb Safari
  • iOS: mWeb Chrome
  • Windows: Chrome
  • MacOS: Chrome / Safari
  • MacOS: Desktop
Platforms Tested: On which of our officially supported platforms was this issue tested:
  • Android: App
  • Android: mWeb Chrome
  • iOS: App
  • iOS: mWeb Safari
  • iOS: mWeb Chrome
  • Windows: Chrome
  • MacOS: Chrome / Safari
  • MacOS: Desktop

Screenshots/Videos

Add any screenshot/video evidence
Screen.Recording.2025-08-26.at.00.47.01.mp4
Screen.Recording.2025-08-26.at.00.26.23.mp4
Image

View all open jobs on GitHub

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~021968479782341761773
  • Upwork Job ID: 1968479782341761773
  • Last Price Increase: 2025-09-25
  • Automatic offers:
    • daledah | Contributor | 108963337
Issue OwnerCurrent Issue Owner: @
Issue OwnerCurrent Issue Owner: @VictoriaExpensify

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.DailyKSv2ExternalAdded to denote the issue can be worked on by a contributor

Type

No type
No fields configured for issues without a type.

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions