"use client"; import Image from "next/image"; import Link from "next/link"; import { useState } from "react"; import { customerLoginUrl } from "@/lib/customer"; import type { MenuCategory } from "@/lib/nav"; import { SITE } from "@/lib/site"; import { useCart } from "@/lib/cart"; import { useSession } from "@/lib/session"; import { AccountMenu } from "./AccountMenu"; import { CartPopup } from "./CartPopup"; import { IconCart, IconChevron, IconClose, IconMenu, IconUser } from "./Icons"; import { SearchBox } from "./SearchBox"; const nav = [ { name: "فروش ویژه", href: "#special-sale" }, { name: "درباره ما", href: "/aboutus" }, { name: "سوالات متداول", href: "/frequently-asked-questions" }, { name: "تماس با ما", href: "/contactus" }, ]; export function Header({ menuCategories = [] }: { menuCategories?: MenuCategory[] }) { const [open, setOpen] = useState(false); const [mega, setMega] = useState(false); const [cartOpen, setCartOpen] = useState(false); const { itemCount } = useCart(); const { isAuthenticated, user, logout, isWebsiteAdmin } = useSession(); const displayName = user?.firstName?.trim() || "حساب من"; const loginHref = customerLoginUrl("/"); return (
{SITE.nameFa}
{isAuthenticated ? (
) : ( ورود / ثبت نام )}
{open && (
setOpen(false)} />

محصولات

{menuCategories.map((cat) => (
setOpen(false)}> {cat.name}
    {cat.children.slice(0, 6).map((child) => (
  • setOpen(false)}> {child.name}
  • ))}
))}
{nav.map((item) => ( setOpen(false)}> {item.name} ))} {isAuthenticated ? ( { logout(); setOpen(false); }} /> ) : ( ورود / ثبت نام )}
)} setCartOpen(false)} />
); }