"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useState, useEffect } from "react"; const navigation = [ { name: "Introduction", href: "/" }, { name: "Installation", href: "/installation" }, { name: "Quick Start", href: "/quick-start" }, { name: "Commands", href: "/commands" }, { name: "Selectors", href: "/selectors" }, { name: "Sessions", href: "/sessions" }, { name: "Snapshots", href: "/snapshots" }, { name: "Streaming", href: "/streaming" }, { name: "Agent Mode", href: "/agent-mode" }, { name: "CDP Mode", href: "/cdp-mode" }, ]; export function Sidebar() { const pathname = usePathname(); const [isOpen, setIsOpen] = useState(false); useEffect(() => { setIsOpen(false); }, [pathname]); useEffect(() => { const handleEscape = (e: KeyboardEvent) => { if (e.key === "Escape") setIsOpen(false); }; document.addEventListener("keydown", handleEscape); return () => document.removeEventListener("keydown", handleEscape); }, []); return ( <> {/* Mobile header */}
agent-browser
{/* Mobile overlay */} {isOpen && (
setIsOpen(false)} /> )} {/* Sidebar */} ); }