From 27a6e2952cbe9d1e9c97dcf33c6cd11b36421a71 Mon Sep 17 00:00:00 2001 From: Schalli Date: Mon, 21 Sep 2026 09:21:43 +0200 Subject: [PATCH] fix(quick-260921-bi2): a11y - Layout-Navigation und Einstellungsformulare useButtonType: Hamburger-, Profil-, Kategorie-, Ein-/Ausklapp- und Logout- Buttons (kein Formular in diesen Dateien) erhalten type="button". noSvgWithoutTitle: Icons neben sichtbarem Text werden dekorativ (aria-hidden="true"). Zwei bislang unbenannte interaktive Elemente erhalten zusaetzlich ein aria-label, weil ihr Text im eingeklappten Sidebar-Zustand verschwindet bzw. ganz fehlte: die Dashboard-/Marketplace-Links und der "Einstellungen"-Button in der Seitenleiste (t('dashboard')/t('marketplace')/ t('settings'), alle bereits vorhandene Schluessel) sowie der mobile Schliessen-Button (tCommon('close')). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01TPPB4ApQxzSU1rwV2Ffj9J --- apps/web/src/app/(portal)/settings/layout.tsx | 1 + apps/web/src/components/layout/header.tsx | 8 ++++++- .../src/components/layout/sidebar-footer.tsx | 7 ++++++- apps/web/src/components/layout/sidebar.tsx | 21 ++++++++++++------- apps/web/src/components/locale-switcher.tsx | 1 + .../settings/account-settings-form.tsx | 2 +- .../settings/calendar-settings-panel.tsx | 5 +++++ .../settings/search-provider-form.tsx | 1 + .../settings/widget-settings-panel.tsx | 1 + apps/web/src/components/theme-toggle.tsx | 4 ++++ 10 files changed, 40 insertions(+), 11 deletions(-) diff --git a/apps/web/src/app/(portal)/settings/layout.tsx b/apps/web/src/app/(portal)/settings/layout.tsx index 37fd430..8eb4cc7 100644 --- a/apps/web/src/app/(portal)/settings/layout.tsx +++ b/apps/web/src/app/(portal)/settings/layout.tsx @@ -26,6 +26,7 @@ export default function SettingsLayout({ className="mb-4 inline-flex items-center gap-1 text-sm text-muted-foreground transition-colors hover:text-foreground" >