"use client" import { useState, useEffect } from "react" import { motion, AnimatePresence } from "framer-motion" import Link from "next/link" import Image from "next/image" import { useAuth } from "@/lib/auth-context" import { UserMenu, MobileSignOut } from "@/components/auth/user-menu" import { AuthModal } from "@/components/auth/auth-modal" const navItems = [ { label: "الرئيسية", href: "#home" }, { label: "التحليل", href: "#analysis" }, { label: "النتائج", href: "#results" }, { label: "سجل التحاليل", href: "#history" }, { label: "حول المنصة", href: "#about" }, ] interface HeaderProps { darkMode?: boolean toggleDark?: () => void } export function Header({ darkMode, toggleDark }: HeaderProps) { const { user, loading } = useAuth() const [scrolled, setScrolled] = useState(false) const [mobileMenuOpen, setMobileMenuOpen] = useState(false) const [showAuthModal, setShowAuthModal] = useState(false) useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 20) window.addEventListener("scroll", onScroll) return () => window.removeEventListener("scroll", onScroll) }, []) return ( <>
{/* Logo */} تبيان تبيان {/* Desktop nav */} {/* Desktop auth controls */}
{/* Dark mode toggle */} {toggleDark && ( )} {/* Auth: loading → skeleton | user → menu | guest → login button */} {loading ? (
) : user ? ( ) : ( setShowAuthModal(true)} className="px-5 py-2.5 rounded-2xl text-sm font-medium text-primary-foreground gradient-primary shadow-glow-primary hover:opacity-90 transition-opacity" > تسجيل الدخول )}
{/* Mobile menu button */} setMobileMenuOpen(!mobileMenuOpen)} className="md:hidden w-10 h-10 rounded-xl glass flex items-center justify-center" aria-label="القائمة" >
{/* Mobile menu */} {mobileMenuOpen && ( )} {/* Auth modal — quick login from anywhere on the main page */} setShowAuthModal(false)} /> ) }