import Image from "next/image"; import Link from "next/link"; import { ArrowRight, Sparkles } from "lucide-react"; import type { SiteSettingsRow, StatItem } from "@/lib/types"; const DEFAULT_STATS: StatItem[] = [ { value: "50+", label: "Tamamlanan proje" }, { value: "10+", label: "Yıllık deneyim" }, { value: "24/7", label: "Teknik destek" }, ]; function parseStats(items?: string[] | null): StatItem[] { if (!items || items.length === 0) return DEFAULT_STATS; const out: StatItem[] = []; for (const raw of items) { try { const obj = JSON.parse(raw) as Partial; if (obj.value && obj.label) out.push({ value: obj.value, label: obj.label }); } catch { /* ignore */ } } return out.length > 0 ? out : DEFAULT_STATS; } export function Hero({ settings }: { settings?: SiteSettingsRow | null }) { const badge = settings?.hero_badge ?? "Kocaeli'nin teknoloji ajansı"; const title = settings?.hero_title ?? "Fikirden ürüne tek bir partner ile yola çıkın"; const subtitle = settings?.hero_subtitle ?? "Web, mobil ve CRM çözümlerinde uçtan uca geliştirme. Markanıza özel tasarım, ölçeklenebilir altyapı ve uzun vadeli destek."; const primaryLabel = settings?.hero_cta_primary_label ?? "Proje görüşmesi başlat"; const primaryHref = settings?.hero_cta_primary_href ?? "/iletisim"; const secondaryLabel = settings?.hero_cta_secondary_label ?? "Hizmetlerimizi inceleyin"; const secondaryHref = settings?.hero_cta_secondary_href ?? "/hizmetler"; const stats = parseStats(settings?.hero_stats); return (
{badge}

{title}

{subtitle}

{primaryLabel} {secondaryLabel}
{stats.length > 0 && (
{stats.map((stat) => (
{stat.value}
{stat.label}
))}
)}
Kovak Yazılım
); }