"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { Menu, X, ChevronDown, Phone, ArrowRight } from "lucide-react"; type NavService = { slug: string; title: string }; const LINKS = [ { href: "/", label: "Anasayfa" }, { href: "/cozumler", label: "Çözümler" }, { href: "/projeler", label: "Projeler" }, { href: "/blog", label: "Blog" }, { href: "/hakkimizda", label: "Hakkımızda" }, { href: "/iletisim", label: "İletişim" }, ]; export function MobileMenu({ services, phone, phoneRaw, }: { services: NavService[]; phone: string; phoneRaw: string; }) { const [open, setOpen] = useState(false); const [servicesOpen, setServicesOpen] = useState(false); const pathname = usePathname(); // Rota değişince menüyü kapat useEffect(() => { setOpen(false); }, [pathname]); // Açıkken arka plan kaydırmasını kilitle useEffect(() => { document.body.style.overflow = open ? "hidden" : ""; return () => { document.body.style.overflow = ""; }; }, [open]); return (
{/* Overlay + drawer */}
{/* Backdrop */}
setOpen(false)} className={`absolute inset-0 bg-black/40 backdrop-blur-sm transition-opacity duration-300 ${ open ? "opacity-100" : "opacity-0" }`} /> {/* Panel */}
{/* Üst bar */}
Menü
{/* Linkler */} {/* Alt CTA */}
{phone} Ücretsiz Teklif
); }