From d245f9af4a3ff7847a35cf23ed934de24e6327c5 Mon Sep 17 00:00:00 2001 From: 6512345 Date: Mon, 29 Dec 2025 19:57:24 +0800 Subject: [PATCH] fix: user menu debounce --- frontend/components/layout/sidebar.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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) { - +