From f59b05c8c3f5f221dbdcd4bd01c7f4b0627b512a Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Wed, 22 Jul 2026 05:26:53 +0000
Subject: [PATCH] feat(a11y): Add ARIA labels and states to icon-only toggle
buttons
Co-authored-by: endlessblink <37155282+endlessblink@users.noreply.github.com>
---
src/components/layout/ViewControls.vue | 4 ++++
src/components/settings/tabs/AISettingsTab.vue | 8 +++++++-
.../settings/tabs/AccountSettingsTab.vue | 15 +++++++++++++--
3 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/src/components/layout/ViewControls.vue b/src/components/layout/ViewControls.vue
index 84a61f274..d288b4381 100644
--- a/src/components/layout/ViewControls.vue
+++ b/src/components/layout/ViewControls.vue
@@ -6,6 +6,8 @@
class="filter-toggle"
:class="{ active: showFilters }"
title="Toggle filters"
+ aria-label="Toggle filters"
+ :aria-expanded="showFilters"
@click="showFilters = !showFilters"
>
@@ -17,6 +19,8 @@
class="done-toggle"
:class="{ active: hideDoneTasks }"
:title="hideDoneTasks ? 'Show completed tasks' : 'Hide completed tasks'"
+ :aria-label="hideDoneTasks ? 'Show completed tasks' : 'Hide completed tasks'"
+ :aria-pressed="hideDoneTasks"
@click="$emit('update:hideDoneTasks', !hideDoneTasks)"
>
diff --git a/src/components/settings/tabs/AISettingsTab.vue b/src/components/settings/tabs/AISettingsTab.vue
index a0cbd741a..730d29541 100644
--- a/src/components/settings/tabs/AISettingsTab.vue
+++ b/src/components/settings/tabs/AISettingsTab.vue
@@ -594,7 +594,13 @@ async function onClearMemories() {
spellcheck="false"
autocomplete="off"
/>
-