"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)}
/>
)}
>
);
}