import { Star } from "lucide-react"; import { Icon } from "@/components/icon"; import type { SiteSettingsRow, TrustItem } from "@/lib/types"; const DEFAULT: TrustItem[] = [ { icon: "Star", value: "4.9", label: "Google yıldızı" }, { icon: "Briefcase", value: "50+", label: "Tamamlanan proje" }, { icon: "Clock", value: "24 saat", label: "İçinde dönüş" }, { icon: "Shield", value: "100%", label: "Memnuniyet garantisi" }, ]; function parse(items?: string[] | null): TrustItem[] { if (!items || items.length === 0) return DEFAULT; const out: TrustItem[] = []; for (const raw of items) { try { const obj = JSON.parse(raw) as Partial; if (obj.value && obj.label) out.push({ icon: obj.icon ?? "Sparkles", value: obj.value, label: obj.label, }); } catch { /* ignore */ } } return out.length > 0 ? out : DEFAULT; } export function TrustBand({ settings }: { settings?: SiteSettingsRow | null }) { const items = parse(settings?.trust_items); const rating = settings?.google_rating; const reviewCount = settings?.google_review_count; const reviewUrl = settings?.google_review_url; return (
{items.map((it, i) => (

{it.value}

{it.label}

))}
{rating && reviewCount && (
{Array.from({ length: 5 }).map((_, i) => ( ))} {rating.toFixed(1)} {reviewCount} Google yorumu
)}
); }