From 575fb3aaeb2f3b3d30a48058f8850803f57d7ac8 Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Tue, 14 Jul 2026 17:51:43 -0700 Subject: [PATCH] fix: add arrow-key roving tabindex nav and aria-pressed to triage views KanbanBoard's board tabs implemented roving tabindex but never wired up arrow-key navigation, making inactive tabs keyboard-unreachable. Adds ArrowLeft/ArrowRight/Home/End handling that moves both selection and focus between tabs, closing an unmet requirement from the original design doc. Also adds aria-pressed to App's List/Board toggle buttons so their active state is exposed to assistive technology, not just conveyed visually via CSS class. --- frontend/src/App.vue | 2 ++ frontend/src/components/KanbanBoard.vue | 31 +++++++++++++++++++++++-- frontend/tests/App.spec.js | 9 +++++++ frontend/tests/KanbanBoard.spec.js | 20 ++++++++++++++++ 4 files changed, 60 insertions(+), 2 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 63dec7c..c080780 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -67,6 +67,7 @@ onMounted(async () => {