import type { Metadata } from "next"; import Image from "next/image"; import { CheckCircle2 } from "lucide-react"; import { SectionTitle } from "@/components/section-title"; import { TeamGrid } from "@/components/team-grid"; import { getSiteSettings, listTeamMembers } from "@/lib/data"; import { buildMetadata } from "@/lib/seo"; import type { AboutValue, StatItem } from "@/lib/types"; export async function generateMetadata(): Promise { return buildMetadata("/hakkimizda", { title: "Hakkımızda", description: "Kovak Yazılım, Kocaeli merkezli bir teknoloji ajansıdır. Web, mobil ve CRM çözümleri üretir.", }); } const DEFAULT_VALUES: AboutValue[] = [ { title: "Uçtan uca üretim", description: "Fikir aşamasından lansmana, lansman sonrası bakıma kadar tek bir ekip." }, { title: "Ölçülebilir sonuç", description: "Her projeyi performans, dönüşüm ve kullanıcı deneyimi metrikleriyle değerlendiriyoruz." }, { title: "Şeffaf süreç", description: "Her sprint demo ile başlar, her engel açıkça konuşulur. Sürprize yer yok." }, { title: "Uzun vadeli ortaklık", description: "Proje biter, iş büyür. Bakım ve geliştirme süreçlerinde yanınızdayız." }, ]; const DEFAULT_STATS: StatItem[] = [ { value: "50+", label: "Tamamlanan proje" }, { value: "30+", label: "Mutlu müşteri" }, { value: "10+", label: "Yıllık deneyim" }, ]; function parseValues(items?: string[] | null): AboutValue[] { if (!items || items.length === 0) return DEFAULT_VALUES; const out: AboutValue[] = []; for (const raw of items) { try { const obj = JSON.parse(raw) as Partial; if (obj.title && obj.description) out.push({ title: obj.title, description: obj.description }); } catch { /* ignore */ } } return out.length > 0 ? out : DEFAULT_VALUES; } 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 default async function AboutPage() { const [team, settings] = await Promise.all([ listTeamMembers(), getSiteSettings(), ]); const eyebrow = settings?.about_eyebrow ?? "Hakkımızda"; const title = settings?.about_title ?? "Kocaeli'den dünyaya dijital ürünler"; const description = settings?.about_description ?? "Kovak Yazılım, kurumsal markalardan girişimlere kadar geniş bir yelpazedeki müşterileri için web, mobil ve CRM çözümleri üretir. Hızlı, ölçeklenebilir ve estetik."; const values = parseValues(settings?.about_values); const heroImage = settings?.about_hero_image ?? null; const teamEyebrow = settings?.about_team_eyebrow ?? "Ekibimiz"; const teamTitle = settings?.about_team_title ?? "Projenizde Kimlerle Çalışırsınız?"; const teamDescription = settings?.about_team_description ?? "Sizin projenizde birebir çalışacak kurucular — teknik altyapı ve ürün geliştirmenin arkasındaki isimler."; const stats = parseStats(settings?.about_stats); return ( <>
    {values.map((v) => (
  • {v.title}

    {v.description}

  • ))}
{heroImage ? ( {title} ) : ( Kovak Yazılım )}
{team.length > 0 && (
)} {stats.length > 0 && (
{stats.map((s) => (

{s.value}

{s.label}

))}
)} ); }