'use client' import { useTranslations } from 'next-intl' import { useState, useEffect } from 'react' export default function ReservationPage() { const t = useTranslations('reservation') const [isSubmitted, setIsSubmitted] = useState(false) const [formData, setFormData] = useState({ date: '', time: '', guests: '2', occasion: '', requests: '' }) useEffect(() => { // Parallax effect for hero const handleScroll = () => { const scrolled = window.pageYOffset; const heroImage = document.querySelector('.hero-parallax') as HTMLElement; if (heroImage) { heroImage.style.transform = `scale(1.05) translateY(${scrolled * 0.3}px)`; } }; window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); const handleSubmit = (e: React.FormEvent) => { e.preventDefault() setIsSubmitted(true) } return (
{/* Hero Section */}
Teras Dining Room
{/* Booking Widget */}
{!isSubmitted ? (
{t('subtitle')}

{t('title')}

{/* Date */}
setFormData({...formData, date: e.target.value})} />
{/* Time */}
setFormData({...formData, time: e.target.value})} />
{/* Guests */}
{/* Occasion */}
{/* Special Requests */}
) : (
check_circle

{t('success_title')}

{t('success_desc')}

{t('guests')} {formData.guests} {t('person')}
{t('time')} {formData.time || '19:30'}
)}
{/* Scroll Indicator */}
{/* Informational Section */}
local_fire_department

{t('info_title1')}

{t('info_desc1')}

restaurant_menu

{t('info_title2')}

{t('info_desc2')}

wine_bar

{t('info_title3')}

{t('info_desc3')}

) }