Skip to content

Audit and fix keyboard navigation and focus-visible rings across marketplace filters and gridsΒ #654

Description

@1nonlypiece

πŸ“Œ Description

The marketplace surfaces β€” MarketplaceFilter/MarketplaceFilters.tsx,
MarketplaceGrid.tsx, MarketplaceResultsLayout.tsx, and MarketplaceCard.tsx
β€” use custom controls (sort, filter chips, view toggles) whose keyboard
operability and focus visibility are inconsistent. Keyboard users can lose track
of focus or be unable to reach controls.

This issue audits and fixes keyboard navigation and :focus-visible rings across
these components and adds tests to prevent regressions.

🎯 Requirements and Context

  • Every interactive control reachable and operable by keyboard.
  • Visible :focus-visible ring on cards, filters, chips, and toggles.
  • Correct roles/ARIA on custom controls (e.g. toggle buttons, listboxes).
  • Tests asserting tab order and keyboard activation.

πŸ› οΈ Suggested Execution

1. Fork the repo and create a branch

git checkout -b a11y/marketplace-keyboard-focus

2. Implement changes

  • Fix focus/keyboard issues across the listed marketplace components.
  • Add src/components/__tests__/MarketplaceKeyboardA11y.test.tsx covering tab
    order, keyboard activation, and focus visibility of key controls.
  • Add docs/accessibility/MARKETPLACE_A11Y.md documenting the audit and fixes.
  • Validate keyboard-only browsing of the marketplace.

3. Test and commit

  • Run pnpm test.
  • Cover edge cases: clearing all filters via keyboard, toggling view, focus after
    filtering, empty results focus.

Example commit message

a11y: keyboard navigation and focus rings across marketplace

βœ… Guidelines

  • Minimum 95% test coverage on changed components.
  • Clear, reviewer-friendly documentation.
  • Timeframe: 96 hours.

🏷️ Labels

type-security Β· type-enhancement Β· area-frontend Β· MAYBE REWARDED Β·
GRANTFOX OSS Β· OFFICIAL CAMPAIGN

πŸ’¬ Community & Support

  • Join the CommitLabs contributor Discord to coordinate and get unblocked fast:
    https://discord.gg/WV7tdYkJk
  • Introduce yourself before starting so we can avoid duplicate work and pair you
    with a reviewer. Maintainers triage actively and review fast.

Metadata

Metadata

Assignees

No one assigned

    Labels

    GRANTFOX OSSGrantFox open-source campaignMAYBE REWARDEDEligible for GrantFox rewardOFFICIAL CAMPAIGNOfficial GrantFox campaign issueStellar WaveIssues in the Stellar wave programarea-frontendFrontend / UI worktype-enhancementImprovement to existing functionalitytype-securitySecurity review / hardening

    Type

    No fields configured for Task.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions