"use client"; import { useAuth } from "@/lib/auth"; import { useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Brain, PanelLeftClose, PanelLeftOpen, PanelRightClose, PanelRightOpen, LogOut, Moon, Sun, } from "lucide-react"; import { useState } from "react"; interface HeaderProps { sidebarOpen: boolean; onToggleSidebar: () => void; viewerOpen: boolean; onToggleViewer: () => void; } export default function Header({ sidebarOpen, onToggleSidebar, viewerOpen, onToggleViewer }: HeaderProps) { const { user, logout } = useAuth(); const router = useRouter(); const [isDark, setIsDark] = useState(true); const toggleTheme = () => { const html = document.documentElement; if (isDark) { html.classList.remove("dark"); html.classList.add("light"); } else { html.classList.remove("light"); html.classList.add("dark"); } setIsDark(!isDark); }; const handleLogout = () => { logout(); router.replace("/login"); }; return (
{/* Left */}
Document AI Analyst
{/* Right */}
{user?.username?.slice(0, 2).toUpperCase() || "U"} {user?.username}

{user?.username}

{user?.email}

Sign out
); }