From 5c8eeb49ac94ae55c59a7c38c578ea6e9b4094fa Mon Sep 17 00:00:00 2001 From: Rex Lorenzo Date: Tue, 31 Mar 2026 21:32:12 -0700 Subject: [PATCH 01/13] VPR-104 fix(a11y): CTS area accessibility improvements (PR 3 of 6) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix heading hierarchy: h2 → h1 on all 16 Vue pages, add h1 to Razor views - Add route focus management via useRouteFocus composable (C4) - Add aria-label to icon-only edit buttons on ManageDomains, ManageEpas, ManageLevels, ManageBundles, ManageRoles (Vue + Razor) - Add aria-label to bundle competencies link buttons - Fix ManageDomains.cshtml: add label props to inputs, move h3 outside q-list - Add alt text to student photo in AssessmentEpaEdit - Strict equality fixes and code quality cleanup in Razor views --- VueApp/src/CTS/pages/AssessmentCompetency.vue | 2 +- VueApp/src/CTS/pages/AssessmentEpaEdit.vue | 1 + VueApp/src/CTS/pages/AssessmentList.vue | 2 +- VueApp/src/CTS/pages/AuditList.vue | 2 +- VueApp/src/CTS/pages/CourseStudents.vue | 2 +- VueApp/src/CTS/pages/CtsHome.vue | 2 +- .../CTS/pages/ManageBundleCompetencies.vue | 2 +- VueApp/src/CTS/pages/ManageBundles.vue | 4 +- VueApp/src/CTS/pages/ManageCompetencies.vue | 2 +- VueApp/src/CTS/pages/ManageDomains.vue | 3 +- VueApp/src/CTS/pages/ManageEpas.vue | 3 +- VueApp/src/CTS/pages/ManageLevels.vue | 3 +- VueApp/src/CTS/pages/ManageMilestones.vue | 2 +- VueApp/src/CTS/pages/ManageRoles.vue | 3 +- .../CTS/pages/ManageSessionCompetencies.vue | 2 +- VueApp/src/CTS/pages/MyAssessmentCharts.vue | 2 +- VueApp/src/CTS/router/index.ts | 3 ++ web/Areas/CTS/Views/Assessments.cshtml | 6 +-- web/Areas/CTS/Views/Epa.cshtml | 30 +++++++----- web/Areas/CTS/Views/EpaEdit.cshtml | 1 + web/Areas/CTS/Views/Index.cshtml | 2 +- web/Areas/CTS/Views/ManageDomains.cshtml | 49 +++++++++---------- web/Areas/CTS/Views/ManageEpas.cshtml | 4 +- web/Areas/CTS/Views/ManageLevels.cshtml | 8 +-- 24 files changed, 76 insertions(+), 64 deletions(-) diff --git a/VueApp/src/CTS/pages/AssessmentCompetency.vue b/VueApp/src/CTS/pages/AssessmentCompetency.vue index 5c46c03f..5352fa15 100644 --- a/VueApp/src/CTS/pages/AssessmentCompetency.vue +++ b/VueApp/src/CTS/pages/AssessmentCompetency.vue @@ -63,7 +63,7 @@ const milestoneLevels = ref([ function submitMilestone() {}