Skip to content

a11y: ARIA labels on body maps and semantic table for muscle frequency#88

Merged
ChristopherRotnes merged 1 commit into
masterfrom
a11y/semantic-markup
May 3, 2026
Merged

a11y: ARIA labels on body maps and semantic table for muscle frequency#88
ChristopherRotnes merged 1 commit into
masterfrom
a11y/semantic-markup

Conversation

@ChristopherRotnes
Copy link
Copy Markdown
Owner

Summary

Issues closed

Closes #74, #78

Test plan

  • Screen reader (NVDA/VoiceOver) announces "Muskelkart, fremside. Primære: Bryst, Biceps." when focused on a body map SVG
  • Screen reader can navigate the muscle frequency table by row/column in Report view
  • Visual layout of the frequency table is unchanged

🤖 Generated with Claude Code

- BodySVG: add role="img" and aria-label listing primary muscles per view
- HeatmapBodySVG: add role="img" and aria-label identifying view
- Report.jsx: convert muscle frequency from div layout to <table> with
  thead/tbody/th(scope)/td so screen readers can navigate by row/column

Closes #74, #78

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

As a screen reader user I want workout images and body maps to have text descriptions so I understand the visual content

1 participant