diff --git a/frontend/components/gemini/GeminiSidebar.tsx b/frontend/components/gemini/GeminiSidebar.tsx index 0138205..cd2780d 100644 --- a/frontend/components/gemini/GeminiSidebar.tsx +++ b/frontend/components/gemini/GeminiSidebar.tsx @@ -67,6 +67,13 @@ export function GeminiSidebar({ } }, [renamingId]); + useEffect(() => { + if (!menuOpenId) return; + const close = () => setMenuOpenId(null); + document.addEventListener("click", close); + return () => document.removeEventListener("click", close); + }, [menuOpenId]); + const handleMenuClick = useCallback((e: React.MouseEvent, convId: string) => { e.stopPropagation(); setMenuOpenId((prev) => (prev === convId ? null : convId)); @@ -150,7 +157,7 @@ export function GeminiSidebar({