Summary
The muscle frequency table in Report.jsx (lines 391–431) is rendered using <div> elements with display: flex layout. While visually it looks like a table with column headers (Muskel, Aktivitet, etc.), screen readers cannot identify the column–cell relationships. Users navigating by table landmark get no results, and data cells have no association with their column headers.
Priority
Medium
Acceptance criteria
Summary
The muscle frequency table in
Report.jsx(lines 391–431) is rendered using<div>elements withdisplay: flexlayout. While visually it looks like a table with column headers (Muskel, Aktivitet, etc.), screen readers cannot identify the column–cell relationships. Users navigating by table landmark get no results, and data cells have no association with their column headers.Priority
Medium
Acceptance criteria
<table>,<thead>,<tbody>,<tr>,<th scope=\"col\">, and<td>elements<th>elements have appropriatescope=\"col\"attributes