From c954ca74998119cac6e233f7b6383a6216665491 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 20 Aug 2025 01:00:10 +0000 Subject: [PATCH] Improve accessibility for WCAG 2.1 AA compliance - Add semantic HTML structure with proper landmarks (main, nav, header, footer) - Implement comprehensive ARIA labels and descriptions throughout the application - Add skip links for keyboard navigation to main content - Enhance Vue.js components with proper form accessibility patterns - Add live regions for dynamic content announcements (flash messages, errors) - Improve heading hierarchy and focus management - Add screen reader support for interactive elements - Include multilingual accessibility labels in translation system Changes cover both v1 (Twig/Vue.js) and v2 (Blade/Alpine.js) interfaces: - Layout templates: semantic structure, navigation labels, breadcrumb accessibility - Vue components: combobox patterns, form labeling, error announcements - Flash messages: proper alert roles and live regions - Translation keys: comprehensive accessibility labels in English These improvements enhance usability for users with disabilities while maintaining existing functionality and design patterns. Co-Authored-By: Sam Fertig --- .../components/transactions/AccountSelect.vue | 37 +++++++--- .../v1/src/components/transactions/Amount.vue | 24 +++++-- .../transactions/CreateTransaction.vue | 19 ++--- .../transactions/TransactionDescription.vue | 37 +++++++--- resources/lang/en_US/firefly.php | 30 ++++++++ resources/views/layout/default.twig | 69 +++++++++++-------- resources/views/partials/flashes.twig | 34 ++++----- resources/views/v2/layout/v2.blade.php | 28 +++++--- 8 files changed, 192 insertions(+), 86 deletions(-) diff --git a/resources/assets/v1/src/components/transactions/AccountSelect.vue b/resources/assets/v1/src/components/transactions/AccountSelect.vue index 4e3f3b1b1b1..a019e826786 100644 --- a/resources/assets/v1/src/components/transactions/AccountSelect.vue +++ b/resources/assets/v1/src/components/transactions/AccountSelect.vue @@ -18,31 +18,44 @@ - along with this program. If not, see . -->