From 3360f5423207313d4184ea48a497f3b1edb9f607 Mon Sep 17 00:00:00 2001 From: Moheeb Zara Date: Fri, 15 May 2026 20:29:43 -0700 Subject: [PATCH] fix(ux): accessible sidebar/drawer, distinct Ops icon, skip link - Ops nav now uses Wrench (was Settings2, collided with Settings) - aria-current on active nav link, aria-label on primary nav - mobile drawer: role=dialog/aria-modal, Escape to close, body scroll lock, focus moves into drawer and back to the menu button - larger touch targets on the menu open/close buttons - sidebar logo uses the shared BrandMark instead of an ad-hoc {hs} - skip-to-content link added to the app layout --- app/(app)/layout.tsx | 8 +++++- components/app-sidebar.tsx | 52 +++++++++++++++++++++++++++++++------- 2 files changed, 50 insertions(+), 10 deletions(-) diff --git a/app/(app)/layout.tsx b/app/(app)/layout.tsx index 62b1540..d7456e7 100644 --- a/app/(app)/layout.tsx +++ b/app/(app)/layout.tsx @@ -57,13 +57,19 @@ export default async function AppLayout({ children }: { children: React.ReactNod return (
+ + Skip to content + -
+
{children}
{member.spaces && (member.spaces as { mission_statement?: string | null }).mission_statement && (