import { Button } from "@ui/components/button" import { Logo, LogoFull } from "@ui/assets/Logo" import Link from "next/link" import { MoonIcon, Plus, SunIcon, MonitorIcon, Network } from "lucide-react" import { DropdownMenuContent, DropdownMenuTrigger, DropdownMenuSeparator, DropdownMenuLabel, } from "@ui/components/dropdown-menu" import { DropdownMenuItem } from "@ui/components/dropdown-menu" import { DropdownMenu } from "@ui/components/dropdown-menu" import { Avatar, AvatarFallback, AvatarImage } from "@ui/components/avatar" import { useAuth } from "@lib/auth-context" import { ConnectAIModal } from "./connect-ai-modal" import { useTheme } from "next-themes" import { cn } from "@lib/utils" import { useRouter } from "next/navigation" import { MCPIcon } from "./menu" import { authClient } from "@lib/auth" import { analytics } from "@/lib/analytics" import { useGraphModal } from "@/stores" export function Header({ onAddMemory }: { onAddMemory?: () => void }) { const { user } = useAuth() const { theme, setTheme } = useTheme() const router = useRouter() const { setIsOpen: setGraphModalOpen } = useGraphModal() const handleSignOut = () => { analytics.userSignedOut() authClient.signOut() router.push("/login") } return (
{user?.name?.charAt(0)}

{user?.name}

{user?.email}

router.push("/settings")}> Profile router.push("/settings/billing")} > Billing e.preventDefault()} > Theme
handleSignOut()}> Logout
) }