'use client' import { useState, useEffect } from 'react' import { motion } from 'framer-motion' import Footer from '@/components/Footer/Footer' import Link from 'next/link' import Image from 'next/image' import styles from './catering.module.css' import CateringPackages from './CateringPackages'; import CateringPopup from './CateringPopup'; export default function CateringContent() { // Slider state for Visual Journey section const [currentSlide, setCurrentSlide] = useState(0); const [mounted, setMounted] = useState(false); const [isPopupOpen, setIsPopupOpen] = useState(false); const [selectedEventType, setSelectedEventType] = useState(''); const openPopup = (type: string) => { setSelectedEventType(type); setIsPopupOpen(true); }; const sliderImages = [ '/images/catering/visual-slider/visual-journey-1.webp', '/images/catering/visual-slider/visual-journey-2.webp', '/images/catering/visual-slider/visual-journey-3.webp', '/images/catering/visual-slider/visual-journey-4.webp', '/images/catering/visual-slider/visual-journey-5.webp' ]; // Set mounted state after component mounts (client-side only) useEffect(() => { setMounted(true); }, []); // Auto-slide effect (only runs after mount) useEffect(() => { if (!mounted) return; const interval = setInterval(() => { setCurrentSlide((prev) => (prev + 1) % sliderImages.length); }, 3000); // Change slide every 3 seconds return () => clearInterval(interval); }, [mounted, sliderImages.length]); // Manual navigation const nextSlide = () => { setCurrentSlide((prev) => (prev + 1) % sliderImages.length); }; const prevSlide = () => { setCurrentSlide((prev) => (prev - 1 + sliderImages.length) % sliderImages.length); }; // Animation variants const fadeInUp = { hidden: { opacity: 0, y: 30 }, visible: { opacity: 1, y: 0, transition: { duration: 0.6 } } }; const fadeIn = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { duration: 0.8 } } }; const slideInLeft = { hidden: { opacity: 0, y: 30 }, visible: { opacity: 1, y: 0, transition: { duration: 0.7 } } }; const slideInRight = { hidden: { opacity: 0, y: 30 }, visible: { opacity: 1, y: 0, transition: { duration: 0.7 } } }; const staggerContainer = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.2, delayChildren: 0.1 } } }; const scaleIn = { hidden: { opacity: 0, scale: 0.8 }, visible: { opacity: 1, scale: 1, transition: { duration: 0.6 } } }; return (
{/* Catering Popup Modal */} setIsPopupOpen(false)} initialEventType={selectedEventType} /> {/* Page Hero */}

Catering

Home / Catering

{/* Section 1: Top 3 Cards - Events, Food & Drinks, Venues */}
Catering Event Decorative Dinner Icon ANTALYA Catering Event Decorative Cutlery Icon

Exceptional Turkish Catering for Every Occasion

Planning an event and looking for authentic Turkish flavours? At Antalya, our catering service brings a wide selection of traditional dishes - from mezze platters to charcoal-grilled kebabs - prepared fresh for your guests. Whether it’s a corporate gathering, celebration, or private dinner, our catering menu offers something memorable for everyone.

{/* Card 1: Events */} openPopup('Corporate & Social Events')} >
Events

Corporate & Social Events

{/* Card 2: Food & Drinks */} openPopup('Family Gatherings & Weddings')} >
Food & Drinks

Family Gatherings & Weddings

{/* Card 3: Venues */} openPopup('Birthday Party & Baby Shower')} >
Venues

Birthday Party & Baby Shower

{/* Section 2: Welcome To SeaBreeze */}
{/* Left Side: Image Slider */}
{sliderImages.map((image, index) => (
{`Slide
))}
{/* Navigation Arrows */} {/* Slide Indicators */}
{sliderImages.map((_, index) => (
{/* Right Side: Content */}
Catering Visualization Decorative Dinner Icon ANTALYA Catering Visualization Decorative Cutlery Icon

A Visual Journey Through Antalya Catering

Experience the essence of Antalya brought to your event - from beautifully presented dishes to elegant setups that elevate every occasion. Our catering blends authentic Turkish flavours with refined presentation, creating a feast that delights both the eyes and the palate.

{/* Section 3: Serving Great-Tasting Food Since 1991 */}
{/* Left Side: Content */}
Culinary Experience Decorative Dinner Icon ANTALYA Culinary Experience Decorative Cutlery Icon

A Culinary Experience Crafted for Your Event

From intimate dinners to grand celebrations, our catering is designed to complement your occasion with flavour, finesse, and thoughtful presentation. Every menu is curated to suit your theme, guest preferences, and event style - ensuring a seamless dining experience from start to finish.

Our team handles preparation, setup, and service with attention to detail, so you can focus on hosting while we take care of the rest. With Antalya, catering becomes more than food delivery - it becomes an elevated expression of hospitality, culture, and celebration.

{/* Right Side: Images */}
Restaurant interior
Delicious dish
Antalya Restaurant
{/* Packages Section */} {/* Section 4: Our Story of Success */}
Success Story Decorative Dinner Icon ANTALYA Success Story Decorative Cutlery Icon
Bring Authentic Turkish Flavour to Your Event - Email Us Today. hello@antalyarestaurant.ca
{/* Section 4: About Us */}
{/* Left Side: Images */}
Food service
Dining experience
Special dishes
{/* Right Side: Content */}
About Catering Decorative Dinner Icon ANTALYA About Catering Decorative Cutlery Icon

Antalya - One of Ontario’s Finest Catering Experiences

From intimate gatherings to grand celebrations, Antalya delivers authentic Turkish flavours with unmatched hospitality. Our curated catering selections bring the taste of Istanbul to your events - beautifully presented, freshly prepared, and crafted with tradition.

  • Signature charcoal-grilled kebabs with house dips
  • Mezze platters featuring fresh salads, spreads & baked breads
  • Handcrafted rice dishes, wraps & specialty mains for every palate

Whether hosting a corporate lunch, wedding, or private dinner, Antalya ensures your guests enjoy a memorable culinary experience.

View Our Menu
) }