"use client"; import { usePathname } from "next/navigation"; // Site kromunun (banner, header, üst/alt blur) gizleneceği rotalar // (tam eşleşme veya alt yol). KaydetBanner da aynı listeye uyar. // /odeme: checkout ekranında nav/arama/geri sayım birer kaçış yolu; üstelik // alt blur katmanı iyzico iframe'inin son satırlarını bulanıklaştırıyor. const HIDDEN_PREFIXES = ["/giris", "/odeme"]; // Kromun geri geldiği istisnalar: ödeme sonucu sayfasında kullanıcıyı ürüne // döndürmek istiyoruz, o yüzden orada tam krom kalır. const ISTISNA_PREFIXES = ["/odeme/sonuc"]; function yolEslesir(pathname: string, prefixler: string[]) { return prefixler.some( (p) => pathname === p || pathname.startsWith(`${p}/`), ); } export function kromGizliMi(pathname: string) { if (yolEslesir(pathname, ISTISNA_PREFIXES)) return false; return yolEslesir(pathname, HIDDEN_PREFIXES); } export function HeaderGate({ children }: { children: React.ReactNode }) { const pathname = usePathname(); if (kromGizliMi(pathname)) return null; return <>{children}; }