"use client";
import { motion, AnimatePresence } from "framer-motion";
import { useState, useEffect } from "react";
import type { DemoData } from "@/data/demos";
const fadeUp = {
hidden: { opacity: 0, y: 35 },
show: { opacity: 1, y: 0, transition: { duration: 0.75, ease: [0.25, 0.46, 0.45, 0.94] as [number, number, number, number] } },
};
const stagger = {
hidden: {},
show: { transition: { staggerChildren: 0.1 } },
};
const translations = {
tr: {
navMembership: "Üyelik Programı",
navServices: "Hizmetlerimiz",
navWorks: "Portföyümüz",
navReviews: "Hasta Hikayeleri",
navBooking: "Randevu Al",
badge: "SEAMLESS DENTAL CLINIC",
heroTitlePart1: "Kusursuz",
heroTitlePart2: "Ağız ve Diş Sağlığı",
heroTitlePart3: "Deneyimi",
heroDesc: "Sağlıklı ve özgüvenli bir gülümseme için pürüzsüz ve stressiz bir diş hekimliği deneyimi. Odentries modern klinik koordinatları ile dijital sağlık lüksünü yaşayın.",
bookNow: "Randevu Al",
contactUs: "İletişim",
statTitle1: "Özel Üye Tasarrufu",
statDesc1: "Ağız Muayeneleri, Temizlik ve Röntgen dahil olmak üzere Diş Prosedürlerinde %60 - %80 arasında tasarruf sağlayın.",
statTitle2: "Gelişmiş Üye Avantajları",
statDesc2: "Kozmetik, Restoratif ve Uzmanlık Diş Tedavileri dahil olmak üzere Diğer Tüm Diş Hizmetlerinde %40 Tasarruf Sağlayın.",
membershipHeader: "Aileniz İçin Erişilebilir Diş Hekimliği",
membershipDesc: "Sevdikleriniz için en iyi diş sağlığı planlarını keşfedin. Muayene, temizlik ve özel estetik tedavilerde benzersiz fiyat avantajlarından yararlanın.",
joinedText: "Bu ay 1.200'den fazla üye katıldı",
joinBtn: "Üye Olun",
servicesHeader: "Ayrıcalıklı Klinik Hizmetleri",
worksHeader: "Sağlıklı Gülüşler Burada Başlar",
worksDesc: "Daha parlak, daha sağlıklı bir gülümseme ve kalıcı özgüven için uzman diş bakımı ve profesyonel temizlik uygulamaları.",
reviewsHeader: "Hasta Görüşleri",
bookingHeader: "Online Randevu Oluşturun",
bookingDesc: "Hayalinizdeki sağlıklı gülüşe kavuşmak için formu doldurun, sizi arayalım.",
fieldsName: "Ad Soyad",
fieldsPhone: "Telefon Numarası",
fieldsEmail: "E-Posta Adresi",
fieldsService: "Hizmet Türü",
fieldsDate: "Tercih Edilen Tarih",
fieldsNotes: "Şikayetiniz / Notunuz",
fieldsNotesPlaceholder: "Belirtmek istediğiniz özel detaylar...",
dispatchForm: "RANDEVU TALEP ET",
footerDesc: "Ferah ve hijyenik modern klinik ortamında, ağrısız ve en son teknoloji tedavi yöntemleri ile size özel ağız sağlığı çözümleri.",
privacyRegs: "Gizlilik Sözleşmesi",
termsStay: "Kullanım Şartları",
dismiss: "KAPAT",
contactTitle: "Hızlı İletişim",
contactDesc: "İletişim bilgilerinizi bırakın, en kısa sürede sizi arayalım.",
submit: "Gönder",
viewAllWorks: "PORTFÖYÜ KEŞFET • PORTFÖYÜ KEŞFET • ",
preventTitle: "Diş Çürüklerini Önleme",
preventDesc: "Kapsamlı diş muayeneleri ve koruyucu hekimlik uygulamaları ile dişlerinizi koruyoruz.",
sparkleTitle: "Işıldayan Temizlik",
sparkleDesc: "Profesyonel temizleme ve beyazlatma teknikleriyle parıldayan sağlıklı gülüşler yaratıyoruz.",
detectionTitle: "Erken Teşhis İmkanı",
detectionDesc: "İleri teknoloji röntgen ve teşhis araçlarıyla sorunları büyümeden yakalıyoruz.",
},
en: {
navMembership: "Membership Plan",
navServices: "Our Services",
navWorks: "Our Works",
navReviews: "Patient Stories",
navBooking: "Book Now",
badge: "SEAMLESS DENTAL CLINIC",
heroTitlePart1: "Seamless",
heroTitlePart2: "Dental Care",
heroTitlePart3: "Experience",
heroDesc: "A smooth and hassle-free dental care experience for a healthy and confident smile. Indulge in digital health luxury structured by Odentries clinic.",
bookNow: "Book Now",
contactUs: "Contact",
statTitle1: "Exclusive Member Savings",
statDesc1: "Save 60% - 80% on Dental Procedures, including Oral Exams, Cleanings, and X-Rays.",
statTitle2: "Enhanced Member Benefits",
statDesc2: "Save 40% on All Other Dental Services, including Cosmetic, Restorative, and Specialty Dental Procedures.",
membershipHeader: "Affordable Dental Care for Your Family",
membershipDesc: "Unlock optimal dental wellness for your loved ones. Get massive savings on check-ups, cleaning, and specialized cosmetic treatments.",
joinedText: "Joined by 1,200+ members this month",
joinBtn: "Join Membership",
servicesHeader: "Exclusive Clinic Services",
worksHeader: "A Healthy Smile Starts Here",
worksDesc: "Expert Dental Care and Cleaning Procedures for a Brighter, Healthier Smile and Lasting Confidence.",
reviewsHeader: "Patient Testimonials",
bookingHeader: "Online Appointment",
bookingDesc: "Fill out the appointment details to secure your priority consultation slot with our experts.",
fieldsName: "Full Name",
fieldsPhone: "Phone Number",
fieldsEmail: "Email Address",
fieldsService: "Service Category",
fieldsDate: "Preferred Date",
fieldsNotes: "Notes / Symptoms",
fieldsNotesPlaceholder: "Any specific dental notes or requests...",
dispatchForm: "REQUEST APPOINTMENT",
footerDesc: "Custom dental care solutions designed in an ultra-clean, welcoming clinic layout using advanced high-tech treatment instruments.",
privacyRegs: "Privacy Policy",
termsStay: "Terms of Service",
dismiss: "DISMISS",
contactTitle: "Quick Consultation",
contactDesc: "Leave your contact details and our medical coordinator will call you back within 15 minutes.",
submit: "Submit",
viewAllWorks: "VIEW ALL WORKS • VIEW ALL WORKS • ",
preventTitle: "Prevent Cavities & Disease",
preventDesc: "State-of-the-art checkups and preventative dentistry to protect your raw teeth structure.",
sparkleTitle: "Keep Your Teeth Sparkling Clean",
sparkleDesc: "Professional scale cleaning and premium laser whitening for an immediate aesthetic update.",
detectionTitle: "Early Detection of Dental Issues",
detectionDesc: "Advanced high-resolution diagnostic tools to intercept hidden micro-cavities before they expand.",
}
};
export default function DentalTemplate({ data }: { data: DemoData }) {
const { firma, istatistikler = [], hizmetler = [], projeler = [], yorumlar = [] } = data;
const [showBookingModal, setShowBookingModal] = useState(false);
const [activeYorum, setActiveYorum] = useState(0);
const [lang, setLang] = useState<"tr" | "en">("tr");
const [preloader, setPreloader] = useState(true);
const t = translations[lang];
// Lenis Smooth Scroll Integration
useEffect(() => {
let lenis: any;
import("@studio-freight/lenis").then(({ default: Lenis }) => {
lenis = new Lenis({ duration: 1.2, easing: (x: number) => Math.min(1, 1.001 - Math.pow(2, -10 * x)) });
function raf(time: number) { lenis.raf(time); requestAnimationFrame(raf); }
requestAnimationFrame(raf);
});
return () => lenis?.destroy();
}, []);
// Preloader Curtain Timer
useEffect(() => {
const timer = setTimeout(() => {
setPreloader(false);
}, 1500);
return () => clearTimeout(timer);
}, []);
// Map service icons without generic emojis
const getServiceIconSvg = (ikon: string) => {
switch (ikon) {
case "🦷":
return (
);
case "✨":
return (
);
default:
return (
);
}
};
const getLocalizedServiceText = (baslik: string) => {
if (baslik.includes("Prevent")) return { title: t.preventTitle, desc: t.preventDesc };
if (baslik.includes("Sparkling")) return { title: t.sparkleTitle, desc: t.sparkleDesc };
return { title: t.detectionTitle, desc: t.detectionDesc };
};
const css = `
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800;900&family=Sora:wght@300;400;500;600;700;800&display=swap');
:root {
--bg-ivory: #FAF7F2;
--bg-mint: #EBF5F0;
--text-slate: #1E2E38;
--text-dark: #121C22;
--color-gold: #D4AF37;
}
.font-elegant {
font-family: 'Sora', sans-serif;
}
.font-sans-clean {
font-family: 'DM Sans', sans-serif;
}
.spinning-text {
animation: spin 24s linear infinite;
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.hero-title-clamp {
font-size: clamp(38px, 6vw, 85px);
letter-spacing: -0.02em;
line-height: 0.95;
}
`;
return (
<>
{/* ── IMZA AN: CURTAIN REVEAL PRELOADER ── */}
{t.statDesc1}
{t.statDesc2}
{item.desc}
{t.worksDesc}
{lang === "tr" ? "Estetik ve Dayanıklı Sonuçlar" : "Impressive, high-durability smile aesthetics"}
“{yorumlar[activeYorum]?.yorum}”
{yorumlar[activeYorum]?.yazar}
{yorumlar[activeYorum]?.tarih}
{t.bookingDesc}
{t.contactDesc}