import Image from "next/image"; import Link from "next/link"; import { ChevronDown, Phone } from "lucide-react"; import { getSiteSettings, listServices } from "@/lib/data"; import { siteConfig } from "@/lib/site-config"; import { resolveNavItems } from "@/lib/nav"; import type { ServiceRow } from "@/lib/types"; import { HeaderScrollEffect } from "@/components/header-scroll"; import { MobileMenu } from "@/components/mobile-menu"; export async function Header() { const [settings, services] = await Promise.all([ getSiteSettings(), listServices(), ]); const phone = settings?.contact_phone ?? siteConfig.contact.phone; const phoneRaw = settings?.contact_phone_raw ?? siteConfig.contact.phoneRaw; // Mega menu groups const webServices = services.filter((s) => ["web-tasarim", "e-ticaret", "mobil-uygulama", "yazilim-gelistirme", "crm-sistemleri"].includes(s.slug), ); const marketingServices = services.filter((s) => ["seo-dijital-pazarlama", "sosyal-medya-yonetimi", "dijital-reklam"].includes(s.slug), ); // Admin'den düzenlenebilir üst menü düzeni const navItems = resolveNavItems(settings?.nav_items).filter((i) => i.visible); return ( <>
); } function ServicesMegaMenu({ label, webServices, marketingServices, }: { label: string; webServices: ServiceRow[]; marketingServices: ServiceRow[]; }) { return (

Web & Yazılım

{webServices.map((s) => ( {s.title} ))}

Dijital Pazarlama

{marketingServices.map((s) => ( {s.title} ))}
Tüm hizmetleri gör →
); }