Skip to content

Commit 8555e5b

Browse files
committed
VPR-104 fix(a11y): make CTS edit button aria-labels unique per item
- Include item name in aria-label for edit buttons in list views - Applies to ManageLevels, ManageEpas, ManageDomains, ManageRoles, and ManageBundles (both .cshtml and .vue versions) - Makes controls distinguishable for screen reader users (WCAG 2.4.6)
1 parent ff0459e commit 8555e5b

8 files changed

Lines changed: 9 additions & 9 deletions

File tree

VueApp/src/CTS/pages/ManageBundles.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ load()
176176
dense
177177
size="sm"
178178
icon="edit"
179-
aria-label="Edit bundle"
179+
:aria-label="`Edit bundle: ${props.row.name}`"
180180
@click="selectBundle(props.row)"
181181
color="primary"
182182
></q-btn>
@@ -200,7 +200,7 @@ load()
200200
class="q-mr-md"
201201
icon="list"
202202
color="primary"
203-
aria-label="View competencies"
203+
:aria-label="`View competencies for ${props.row.name}`"
204204
:to="'ManageBundleCompetencies?bundleId=' + props.row.bundleId"
205205
></q-btn>
206206
{{ props.row.competencyCount }}

VueApp/src/CTS/pages/ManageDomains.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ getDomains()
142142
dense
143143
flat
144144
class="secondary"
145-
aria-label="Edit domain"
145+
:aria-label="`Edit domain: ${d.name}`"
146146
@click="domain = d"
147147
></q-btn>
148148
</q-item-section>

VueApp/src/CTS/pages/ManageEpas.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ getEpas()
227227
size="md"
228228
icon="edit"
229229
color="primary"
230-
aria-label="Edit EPA"
230+
:aria-label="`Edit EPA: ${epaItem.name}`"
231231
@click="selectEpa(epaItem)"
232232
/>
233233
</span>

VueApp/src/CTS/pages/ManageLevels.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ loadLevels()
216216
size="md"
217217
color="primary"
218218
icon="edit"
219-
aria-label="Edit level"
219+
:aria-label="`Edit level: ${l.levelName}`"
220220
@click="editLevel(l)"
221221
></q-btn>
222222
</q-item-section>

VueApp/src/CTS/pages/ManageRoles.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ load()
8989
size="sm"
9090
icon="edit"
9191
color="primary"
92-
aria-label="Edit role"
92+
:aria-label="`Edit role: ${r.name}`"
9393
@click="role = r"
9494
class="q-mt-xs q-mr-md"
9595
></q-btn>

web/Areas/CTS/Views/ManageDomains.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
{
4141
<q-item>
4242
<q-item-section top side>
43-
<a href="?domainId=@d.DomainId" aria-label="Edit domain">
43+
<a href="?domainId=@d.DomainId" aria-label="Edit domain: @d.Name">
4444
<q-icon name="edit" size="sm" class="text-secondary"></q-icon>
4545
</a>
4646
</q-item-section>

web/Areas/CTS/Views/ManageEpas.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
<template v-slot:default>
6868
<span class="row fit">
6969
<span class="col">
70-
<q-btn dense no-caps size="md" icon="edit" color="primary" aria-label="Edit EPA" @@click="selectEpa(epa)"></q-btn>
70+
<q-btn dense no-caps size="md" icon="edit" color="primary" :aria-label="'Edit EPA: ' + epa.name" @@click="selectEpa(epa)"></q-btn>
7171
</span>
7272
<span class="col">
7373
<q-icon :name="epa.active ? 'check' : 'close'" :color="epa.active ? 'green' : 'red'" size="md"></q-icon>

web/Areas/CTS/Views/ManageLevels.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
</q-item-label>
3535
<q-item v-for="l in levels.filter(l => l.epa)">
3636
<q-item-section side top>
37-
<q-btn dense no-caps size="md" color="primary" icon="edit" aria-label="Edit level" @@click="selectLevel(l)"></q-btn>
37+
<q-btn dense no-caps size="md" color="primary" icon="edit" :aria-label="'Edit level: ' + l.levelName" @@click="selectLevel(l)"></q-btn>
3838
</q-item-section>
3939
<q-item-section side top>
4040
<q-icon :name="l.active ? 'check' : 'close'" :color="l.active ? 'green' : 'red'"></q-icon>

0 commit comments

Comments
 (0)