Skip to content

Mobile: Active Installed Apps category tab can remain off-screen after navigation #26427

@abhayymishraa

Description

@abhayymishraa

Issue Summary

On mobile devices, the Installed Apps category pages (/apps/installed/[category]) have a UX issue in the horizontally scrollable category navbar.
When a user selects a category that is positioned far to the right (e.g. “Other”), the page navigates correctly, but the active category tab may remain off-screen, making it unclear which category is currently selected.
This behavior only affects mobile viewports. Desktop is unaffected since it uses a vertical tab layout.

Steps to Reproduce

  1. Start the web app locally.

  2. Open DevTools and switch to a mobile viewport (device emulation).

  3. Navigate to /apps/installed/calendar.

  4. In the horizontal category navbar, tap a category that is initially off-screen to the right (e.g. Other).

Additional context:
The issue occurs because the horizontal navbar does not automatically scroll the active tab into view after navigation.

Any other relevant information. For example, why do you consider this a bug and what did you expect to happen instead?

Actual Results

  • Navigation to the selected category works correctly.

  • However, the active category tab (aria-current="page") may remain off-screen in the horizontal navbar.

  • The user has no immediate visual indication of the currently active category.

Expected Results

  • Navigation should continue to work as it does today.

  • After selecting a category, the active tab should automatically scroll into view within the horizontal navbar on mobile.

  • Desktop behavior should remain unchanged (vertical tabs).

Technical details

  • Affected viewport: Mobile only
  • Browser: Chrome (mobile emulation)
  • OS: macOS
  • Node.js version: (same as local dev environment)
  • Layout: Horizontal scrollable tabs on mobile
  • Accessibility detail: Active tab is marked with aria-current="page" but not scrolled into view

Evidence

Screen.Recording.2026-01-03.at.5.23.51.PM.mov

Metadata

Metadata

Assignees

No one assigned

    Labels

    🐛 bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions