"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 RestoranTemplate({ data }: { data: DemoData }) { const { firma, istatistikler, hizmetler, menu = [], yorumlar = [] } = data; const heroRef = useRef(null); const { scrollYProgress } = useScroll({ target: heroRef, offset: ["start start", "end start"] }); const heroY = useTransform(scrollYProgress, [0, 1], ["0%", "20%"]); const heroOpacity = useTransform(scrollYProgress, [0, 0.8], [1, 0]); const [aktifKategori, setAktifKategori] = useState(0); const [showBookingModal, setShowBookingModal] = useState(false); // SVG Render Helper for clean iconography (Replaces all emojis) const getIconSvg = (name: string) => { switch (name) { case "alacarte": return ( ); case "special": return ( ); case "catering": return ( ); case "delivery": return ( ); default: return ( ); } }; return (
{/* ── FLOATING NAVIGATION HEADER ── */}
{firma.adi}
setShowBookingModal(true)} className="text-[11px] font-sans-clean font-black tracking-[2px] uppercase text-[#C5A880] border border-[#C5A880] hover:bg-[#C5A880] hover:text-[#090A0C] px-6 py-3 rounded-xl transition-all cursor-pointer" whileHover={{ scale: 1.03 }} whileTap={{ scale: 0.98 }} > Enquiry
{/* ── HERO SECTION ── */}
welcome to our delicious corner Best Famous
Dishes
A journey of raw ingredients transformed by fire, smoke, and heritage. Exquisite tastes curated for refined palates. Learn More
{/* ── SECTION 2: HERITAGE ── */}
Special moments

About Us

Taste perception

Traditional
& Modern

Palermo’nun en eski geleneksel tekniklerini modern gastronomi vizyonuyla harmanlıyoruz. Her ayrıntıda yüksek zanaatkarlık yatıyor.

setShowBookingModal(true)} className="text-[10px] font-sans-clean font-bold tracking-[2px] uppercase text-[#C5A880] border border-[#C5A880]/40 hover:border-[#C5A880] px-5 py-3 rounded-lg transition-colors cursor-pointer" whileHover={{ scale: 1.04 }} > Read More
Crafted Flavours

Wood & Fire

Ustalık gerektiren fırınlama ve pişirme aşamalarından geçerek servis edilen tabaklarımız, damak tadınızda unutulmaz izler bırakır.

Atmosphere

Refined Space

Özenle dekore edilmiş loş, taş döşemeli şık salonumuzda kendinizi İtalya sokaklarında hissedeceksiniz.

{/* ── SECTION 3: SPECIAL MEAL ── */}
our full menu

Special Meal

{menu[aktifKategori]?.urunler.map((item) => (
{item.ad}
{item.fiyat}

{item.aciklama}

))}
{/* Category Tab Buttons */}
{menu.map((kat, idx) => ( ))}
{/* ── SECTION 5: SERVICES ── */}
Our Offerings

Hizmetlerimiz

{hizmetler.map((h, i) => (
{getIconSvg(h.ikon)}

{h.baslik}

{h.aciklama}

))}
{/* ── SECTION 6: TESTIMONIALS ── */}
social proof

Misafir Deneyimleri

{yorumlar.map((y, i) => (
{[...Array(y.puan)].map((_, j) => ( ))}

“{y.yorum}”

{y.emoji}

{y.yazar}

{y.tarih}
))}
{/* ── SECTION 7: RESERVATION ── */}
booking reservation

Masa Rezervasyonu

Benzersiz bir fine dining deneyimi için masanızı önceden ayırtın.

{[ { label: "Ad Soyad", placeholder: "Adınız Soyadınız", type: "text", full: false }, { label: "Telefon", placeholder: "05xx xxx xx xx", type: "tel", full: false }, { label: "Tarih", placeholder: "", type: "date", full: false }, { label: "Saat", placeholder: "", type: "time", full: false }, { label: "Kişi Sayısı", placeholder: "2", type: "number", full: false }, { label: "Özel İstek / Not", placeholder: "Diyet hassasiyetleri, kutlamalar vb.", type: "text", full: true }, ].map((field, i) => (
))}
Masa Ayırt
{/* ── FOOTER ── */}
{firma.adi}

{firma.slogan} — Geleneksel zanaat, modern vizyon.

📍 {firma.adres}

📞 {firma.telefon}

Şefin Menüsü

{menu.map(kat => ( {kat.kategori} ))}

Karaköy Lezzet

{["Heritage", "Special Meal", "Reservation"].map(item => ( {item} ))}

© 2026 {firma.adi}. Tüm hakları saklıdır.

Gizlilik Politikası · Çerez Ayarları

{/* ── FAST BOOKING OVERLAY MODAL ── */} {showBookingModal && (

Hızlı Rezervasyon

Karaköy Rezervasyon Hattı

setShowBookingModal(false)} > Bilgileri Gönder
)}
); }