diff --git a/web/src/App.tsx b/web/src/App.tsx index 2c93b40..8c2650b 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -1,5 +1,5 @@ import { useEffect, useMemo, useRef, useState } from "preact/hooks"; -import { Check, ChevronDown, Globe2, LogOut, MessageSquare, Plus, Search, SendHorizontal, Trash2 } from "lucide-preact"; +import { Check, ChevronDown, Globe2, Menu, MessageSquare, Plus, Search, SendHorizontal, Trash2 } from "lucide-preact"; import { Button } from "@/components/ui/button"; import { Textarea } from "@/components/ui/textarea"; import { Separator } from "@/components/ui/separator"; @@ -301,6 +301,7 @@ export default function App() { const searchRunAbortRef = useRef(null); const searchRunCounterRef = useRef(0); const [contextMenu, setContextMenu] = useState(null); + const [isMobileSidebarOpen, setIsMobileSidebarOpen] = useState(false); useEffect(() => { if (typeof document === "undefined") return; @@ -549,6 +550,7 @@ export default function App() { setSelectedItem(null); setSelectedChat(null); setSelectedSearch(null); + setIsMobileSidebarOpen(false); }; const handleCreateSearch = () => { @@ -558,6 +560,7 @@ export default function App() { setSelectedItem(null); setSelectedChat(null); setSelectedSearch(null); + setIsMobileSidebarOpen(false); }; const openContextMenu = (event: MouseEvent, item: SidebarSelection) => { @@ -956,7 +959,21 @@ export default function App() { return (
-
{!isSearchMode ? (