diff --git a/frontend/components/layout/sidebar.tsx b/frontend/components/layout/sidebar.tsx index 6daf2800..61e1a3a0 100644 --- a/frontend/components/layout/sidebar.tsx +++ b/frontend/components/layout/sidebar.tsx @@ -113,6 +113,15 @@ export function AppSidebar({ ...props }: React.ComponentProps) { } = currentTheme const [showEffect, setShowEffect] = React.useState(false) + const [userMenuOpen, setUserMenuOpen] = React.useState(false) + const userMenuLastToggle = React.useRef(0) + + const handleUserMenuOpenChange = React.useCallback((open: boolean) => { + const now = Date.now() + if (now - userMenuLastToggle.current < 65) return + userMenuLastToggle.current = now + setUserMenuOpen(open) + }, []) const handleCloseSidebar = React.useCallback(() => { if (isMobile) { @@ -155,7 +164,7 @@ export function AppSidebar({ ...props }: React.ComponentProps) { - +