"use client"; import { motion, useScroll, useTransform, AnimatePresence } from "framer-motion"; import { useRef, useState } from "react"; import type { DemoData } from "@/data/demos"; import AnimatedCounter from "@/components/ui/AnimatedCounter"; const easeOutExpo = [0.16, 1, 0.3, 1] as [number, number, number, number]; const fadeUp = { hidden: { opacity: 0, y: 40 }, show: { opacity: 1, y: 0, transition: { duration: 0.7, ease: easeOutExpo } }, }; const stagger = { hidden: {}, show: { transition: { staggerChildren: 0.1 } }, }; export default function KlinikTemplate({ data }: { data: DemoData }) { const { firma, istatistikler, hizmetler, doktorlar, yorumlar } = data; const heroRef = useRef(null); const { scrollYProgress } = useScroll({ target: heroRef, offset: ["start start", "end start"] }); const heroY = useTransform(scrollYProgress, [0, 1], ["0%", "30%"]); const heroOpacity = useTransform(scrollYProgress, [0, 0.8], [1, 0]); const [activeYorum, setActiveYorum] = useState(0); const [menuOpen, setMenuOpen] = useState(false); return (
{/* ── HEADER ── */}
{firma.logoEmoji}
{firma.adi}
Randevu Al
{/* Mobile Dropdown */} {menuOpen && ( {["Hizmetler", "Doktorlar", "Yorumlar", "İletişim", "Randevu"].map(item => ( setMenuOpen(false)} > {item} ))} )}
{/* ── HERO ── */}
{/* Subtle grid pattern */}
{/* Hero Left */} {firma.sehir}'in Modern Sağlık Üssü Sağlığınız İçin
En Doğru Adım.
{firma.slogan}. Son teknoloji teşhis altyapımız ve alanında uzman hekim kadromuz ile her hastamıza kişiselleştirilmiş bir bakım süreci vadediyoruz. 📅 Randevu Oluştur Hizmetler → {/* Stats */} {istatistikler.map(s => { const val = parseInt(s.deger.replace(/\D/g, "")) || 0; const suf = s.deger.replace(/[0-9]/g, ""); return (
{s.etiket}
); })}
{/* Hero Right */}
Günlük Randevu Akışı
{[ { saat: "09:30", tip: "Genel Muayene", dolu: true }, { saat: "11:00", tip: "Check-Up Kontrol", dolu: false }, { saat: "13:30", tip: "Kardiyoloji Muayenesi", dolu: true }, { saat: "15:00", tip: "Göz Polikliniği", dolu: false }, ].map((r, i) => (

{r.saat}

{r.tip}

{r.dolu ? "Dolu" : "Müsait"}
))}
{/* ── HİZMETLER ── */}
Tıbbi Birimlerimiz

Kapsamlı Tedavi Çözümleri

Her branşta yüksek teknolojik imkanlarla entegre edilmiş tanı ünitelerimiz ile kusursuz bir klinik deneyim sunuyoruz.

{hizmetler.map((h, i) => (
🩺

{h.baslik}

{h.aciklama}

))}
{/* ── DOKTORLAR ── */} {doktorlar && (
Hekim Kadromuz

Alanında Öncü Akademik Ekip

{doktorlar.map((d, i) => (
{d.emoji}

{d.ad}

{d.uzmanlik}

⭐ {d.puan} 🏥 {d.yil} Yıl 👥 {d.hasta}+ Hasta
))}
)} {/* ── RANDEVU ── */}
{/* Left */}
Hızlı Destek Hattı

İletişime Geçin

Form üzerinden randevu talebi oluşturun. Tıbbi sekreterliğimiz detayları onaylamak üzere sizi en kısa sürede arayacaktır.

{[ { ikon: "📞", baslik: "Çağrı Merkezi", val: firma.telefon }, { ikon: "📍", baslik: "Poliklinik Adresi", val: firma.adres }, { ikon: "✉️", baslik: "Resmi Yazışmalar", val: firma.email }, ].map((item) => (
{item.ikon}

{item.baslik}

{item.val}

))}
{/* Right Form */}

Online Randevu Formu

{[ { label: "Hasta Adı Soyadı", placeholder: "Ad Soyad", type: "text" }, { label: "Telefon Numarası", placeholder: "05xx xxx xx xx", type: "tel" }, { label: "E-Posta Adresi", placeholder: "e-posta@adresiniz.com", type: "email" }, { label: "Birim / Poliklinik", type: "select" }, { label: "Tercih Edilen Tarih", type: "date" }, { label: "Şikayet / Not", placeholder: "Tıbbi geçmişiniz veya eklemek istediğiniz notlar...", type: "textarea", full: true } ].map((field, i) => (
{field.type === "select" ? ( ) : field.type === "textarea" ? (