import { useEffect, useState } from "react"; import { useAuth } from "~/contexts/auth-context"; import { Link } from "react-router"; import { cn } from "~/lib/utils"; import { Button } from "~/components/ui/button"; import { Search, Bell, Settings, User, Moon, Sun, Menu, ChevronDown, Globe, HelpCircle, } from "lucide-react"; interface HeaderProps { onToggleSidebar?: () => void; className?: string; title?: string; } export function Header({ onToggleSidebar, className, title = "داشبورد", }: HeaderProps) { const { user } = useAuth(); const [isProfileMenuOpen, setIsProfileMenuOpen] = useState(false); const [isNotificationOpen, setIsNotificationOpen] = useState(false); return (
{/* Left Section */}
{/* Mobile Menu Toggle */} {onToggleSidebar && ( )} {/* Page Title */}

{title}

{/* Right Section */}
{/* User Menu */}
{/* Profile Dropdown */} {isProfileMenuOpen && (
{user?.name} {user?.family}
{user?.email}
setIsProfileMenuOpen(false)} > پروفایل کاربری setIsProfileMenuOpen(false)} > تنظیمات
)}
{/* Click outside to close dropdowns */} {(isProfileMenuOpen || isNotificationOpen) && (
{ setIsProfileMenuOpen(false); setIsNotificationOpen(false); }} /> )}
); } export default Header;