"use client"; import { Button } from "@repo/ui/components/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@repo/ui/components/dropdown-menu"; import { LogoFull, Logo } from "@ui/assets/Logo"; import { Plus, User, Settings, CreditCard, LogOut } from "lucide-react"; import Link from "next/link"; import { useState } from "react"; import { useIsMobile } from "@hooks/use-mobile"; import { useAuth } from "@lib/auth-context"; import { authClient } from "@lib/auth"; import { useRouter } from "next/navigation"; import { AddMemoryView } from "./views/add-memory"; import { ThemeToggle } from "./theme-toggle"; export function AppHeader() { const [showAddMemoryView, setShowAddMemoryView] = useState(false); const isMobile = useIsMobile(); const router = useRouter(); const { user } = useAuth(); const handleLogout = async () => { try { authClient.signOut(); router.push("/login"); } catch (error) { console.error("Logout failed:", error); } }; return ( <>
{isMobile ? ( ) : ( )}
{user?.email}
Settings Billing Logout
{/* Add Memory Modal */} {showAddMemoryView && ( setShowAddMemoryView(false)} /> )} ); }