From d336eba27dde2f9fd661100bd4ab3a510989e856 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Sun, 2 Aug 2026 12:43:07 -0700 Subject: [PATCH] Fix sidebar user menu accessibility and full-width behavior --- src/app/(main)/SideNav.tsx | 2 +- src/components/input/TeamsButton.tsx | 6 ++-- src/components/input/UserButton.test.tsx | 46 ++++++++++++++++++++++++ src/components/input/UserButton.tsx | 42 +++++++++++++--------- 4 files changed, 75 insertions(+), 21 deletions(-) create mode 100644 src/components/input/UserButton.test.tsx diff --git a/src/app/(main)/SideNav.tsx b/src/app/(main)/SideNav.tsx index 51c85c06f..c06958781 100644 --- a/src/app/(main)/SideNav.tsx +++ b/src/app/(main)/SideNav.tsx @@ -144,7 +144,7 @@ export function SideNav(props: any) { )} - + diff --git a/src/components/input/TeamsButton.tsx b/src/components/input/TeamsButton.tsx index 1ef0475f3..014b7f79b 100644 --- a/src/components/input/TeamsButton.tsx +++ b/src/components/input/TeamsButton.tsx @@ -1,11 +1,11 @@ import { Button, + DialogTrigger, Icon, Menu, MenuItem, MenuSection, MenuSeparator, - MenuTrigger, Popover, Row, Text, @@ -53,7 +53,7 @@ export function TeamsButton() { }; return ( - + ); - return ( - - {showText ? ( - trigger - ) : ( - - {trigger} - {user.username} - - )} + const menu = ( + + {trigger} @@ -224,6 +221,17 @@ export function UserButton({ showText = true, onClose }: UserButtonProps) { - + + ); + + if (showText) { + return menu; + } + + return ( + + {menu} + {user.username} + ); }