Skip to content

[$250] Screen Reader: Many Pages: The focus is not trapped inside opened layout #76940

@nbhardwaj-del

Description

@nbhardwaj-del

Action Performed:

Prerequisite:
User is logged in

  1. Using JAWS + Chrome, open the page https://new.expensify.com/settings/about
  2. Navigate using TAB to the 'App download links' button, press enter to activate
  3. When the modal opens on the right side of the page, use the down arrow key to navigate through the layout
  4. Observe the focus behavior

Other Occurrences:

  1. On Settings - About - Keyboard Shortcuts
  2. On Settings - Save the world - I know a teacher
  3. On Settings - Save the world - I am a teacher
  4. On Settings - Save the world - Intro your school principal
  5. On Settings - Preferences - Language
  6. On Settings - Preferences - Priority mode
  7. On Settings - Security
  8. On Settings - Security - Validate your account
  9. On Settings - Security - Close account
  10. On Settings - Security - Two-factor authentication
  11. On Settings - Profile - Display name
  12. On Settings - Profile - Contact methods
  13. On Settings - Profile - Pronouns
  14. On Settings - Profile - Share Code
  15. On Settings - Profile - Legal Name
  16. On Settings - Profile - DOB
  17. On Settings - Profile - Phone number
  18. On Settings - Profile - Address
  19. On Settings - Profile - Country
  20. On Workspaces - Duplicate Workspaces
  21. On Workspaces - Delete Workspace
  22. On Workspaces - Overview - Workspace Name
  23. On Workspaces - Overview - Expensify Policy
  24. On Workspace - Categories - Add Category
  25. On Workspace - Categories - Settings
  26. On Workspace - Workflows - Edit Approval Workflow
  27. On Workspace - Workflows - Expenses From
    28: On Workspace - Workflows - Approver
  28. On Workspace - Rules - Cash Expense Default
  29. On Workspaces - Distance Rates - Rate Details
  30. On Workspaces - Expensify Card - Add bank account
  31. On Workspaces - Expensify Card - Bank info
  32. On Workspaces - Expensify Card - Confirm currency and country
  33. On Workspace - Company Card - Add Cards
  34. On Workspace - Create Workspace - Confirm Workspace
  35. On Workspace - Create Workspace - Invite new members
  36. On Workspace - Create Workspace - Default Currency
  37. On Create Report - Restricted
  38. On Create Report - Add payment card
  39. On Create Report - Change payment currency
  40. On Track Distance
  41. On Track Distance - Choose Recipient
  42. On Send Invoice
  43. On Wallet - Add bank account
  44. On Create Expense flow
  45. On Paid Expense details flow
  46. On Reports flow
  47. On Chat flow

Expected Result:

The focus should be trapped inside the opened layout; the background elements should not receive the focus.

Actual Result:

When users navigate through the App download links menu using the arrow keys, focus moves from the last item in the menu (the macOS link) onto the background page, the 'Expensify' logo, then onto the left navigation panel (Inbox, Reports, Workspaces, etc.)

HTML:

App download links
## Workaround: Can the user still use Expensify without this being fixed? Have you informed them of the workaround?

Area issue was found in:

Settings-About

Failed WCAG checkpoints

WCAG 2.4.3 Focus Order
https://www.w3.org/WAI/WCAG22/Understanding/focus-order

User impact:

People with mobility impairments who must rely on keyboard access for operating a page benefit from a logical, usable focus order. People with vision impairments or disabilities that make reading difficult can become disoriented when tabbing takes focus someplace unexpected or when they cannot easily find the content surrounding an interactive element. Only a small portion of the page may be visible to an individual using a screen magnifier at a high level of magnification. Such a user may interpret a field in the wrong context if the focus order is not logical.

Suggested resolution:

Ensure focus remains within the layout.
https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/

Environment(s)

Windows Windows 10 - Chrome

Screenshots/Videos

Image
Bug6999573_1762788872741.Focus_is_not_contained_within_app_download_link_menu.mp4

Version Number: NA
Reproducible in staging?: NA
Reproducible in production?: Yes
Email or phone of affected tester (no customers): NA
Logs: https://stackoverflow.com/c/expensify/questions/4856 NA
Notes/Photos/Videos: Any additional supporting documentation Yes
Expensify/Expensify Issue URL: https://platform.applause.com/company/12102/products/36605/community-issues/6999573
Issue reported by: NA
Slack conversation: NA

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~022009685437745966612
  • Upwork Job ID: 2009685437745966612
  • Last Price Increase: 2026-02-11
Issue OwnerCurrent Issue Owner: @eVoloshchak

Metadata

Metadata

Labels

AccessibilityIssues affecting WACG accessibility on any platform.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

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions