import React, { useEffect, useState } from "react"; import { Link, NavLink, useLocation } from "react-router-dom"; import { MenuIcon, PhoneIcon, XIcon } from "lucide-react"; import { useSite } from "../api"; import { useLang } from "../i18n/lang"; import { useFieldSaver } from "../admin/AdminContext"; import { InlineEdit } from "./admin/InlineEdit"; import { EditableItem, SingletonPill } from "../admin/Editable"; import { LangToggle } from "./LangToggle"; export function Header() { const { brand, nav } = useSite(); const { t, href } = useLang(); const save = useFieldSaver(); const saveNav = (id: number, changes: Record) => save("nav", id, changes, (d) => { const item = d.nav.find((n) => n.id === id); if (item) Object.assign(item, changes); }); const [scrolled, setScrolled] = useState(false); const [open, setOpen] = useState(false); const { pathname } = useLocation(); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 24); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }); useEffect(() => { setOpen(false); }, [pathname]); return (
{brand.name}
{/* دکمه تماس کپسولی شیشه‌ای لوکس */} {brand.phone} {/* تغییر زبان — فارسی/انگلیسی */} {/* دکمه منوی موبایل دایره‌ای شیشه‌ای */}
{open && ( )}
); }