import React, { useState, useEffect } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { useInView } from 'react-intersection-observer'; import { Heart, Users, Calendar, Music, Camera, Utensils, Gift, PartyPopper, Sparkles, X, ChevronLeft, ChevronRight } from 'lucide-react'; import ParticlesBackground from '../components/ParticlesBackground'; import BookingForm from '../components/BookingForm'; import { Helmet } from "react-helmet"; const weddingServices = [ { title: 'Pre-Wedding Events', items: ['Engagement Ceremony', 'Haldi Ceremony', 'Mehendi Celebration', 'Sangeet Night'], image: 'https://ik.imagekit.io/PROIMG92/2.%20Content-cover/Content%20B/WhatsApp%20Image%202025-03-19%20at%2014.09.56%20(1).jpeg?updatedAt=174354334386', }, { title: 'Wedding Day', items: ['Wedding Ceremony', 'Reception Party', 'Cocktail Evening', 'Theme Decoration'], image: 'https://ik.imagekit.io/PROIMG92/2.%20Content-cover/Content%20Pics/Wedding%20Services/photorealistic-wedding-venue-with-intricate-decor-ornaments%20(2).jpg?updatedAt=1743541391679', }, { title: 'Special Services', items: ['Bridal Entry', 'Pre-Wedding Shoot', 'Camera Crew', 'Makeup Artist'], image: 'https://ik.imagekit.io/PROIMG92/2.%20Content-cover/Content%20B/WhatsApp%20Image%202025-04-01%20at%2013.40.32.jpeg?updatedAt=1743545236473', }, ]; const corporateEvents = [ { icon: , title: 'Conferences & Seminars', description: 'Professional events with state-of-the-art facilities and seamless coordination.', }, { icon: , title: 'Product Launches', description: 'End-to-end product launches with seamless planning, impactful branding, and engaging audience experiences.', }, { icon: , title: 'Inauguration', description: 'Inauguration events that create lasting impressions.', }, { icon: , title: 'Team Building Events', description: 'Engaging activities that strengthen team bonds and corporate culture.', }, ]; const anniversaryGallery = [ { image: 'https://ik.imagekit.io/PROIMG92/2.%20Content-cover/Content%20Pics/Birthday/0654fe7482b6588568585d695d1ab56f.jpg?updatedAt=1743668095388', title: 'Romantic Setup', }, { image: 'https://ik.imagekit.io/PROIMG92/paras%20celebration/WhatsApp%20Image%202022-12-12%20at%201.47.13%20PM%20(1).jpeg?updatedAt=1742585806220', title: 'Decoration', }, { image: 'https://ik.imagekit.io/PROIMG92/Cake%20Designs%205k%20to%207k/WhatsApp%20Image%202025-02-18%20at%2018.51.45.jpeg?updatedAt=1743896911238', title: 'Anniversary Cake', }, { image: 'https://ik.imagekit.io/PROIMG92/2.%20Content-cover/Content%20B/WhatsApp%20Image%202025-01-19%20at%2015.36.06.jpeg?updatedAt=1743547529108', title: 'Singers', }, ]; const birthdayFeatures = [ { icon: , title: 'Theme Parties', items: ['Custom Themes','Superhero Theme', 'Princess Parties', 'Jungle Theme'], }, { icon: , title: 'Catering', items: ['Custom Menu', 'Live Stations', 'Theme Cakes', 'Beverages'], }, { icon: , title: 'Entertainment', items: ['Live Music', 'Magic Shows', 'Game Zones', 'Photo Booths'], }, { icon: , title: 'Extras', items: ['Return Gifts', 'Balloon Decor', 'Party Props', 'Invitation Cards'], }, ]; const Services = () => { const [isBookingOpen, setIsBookingOpen] = useState(false); const [ref, inView] = useInView({ triggerOnce: true, threshold: 0.1, }); // State for image gallery popup const [selectedImageIndex, setSelectedImageIndex] = useState(null); const [autoPlay, setAutoPlay] = useState(true); // Auto slider effect useEffect(() => { let interval: NodeJS.Timeout | null = null; if (selectedImageIndex !== null && autoPlay) { interval = setInterval(() => { setSelectedImageIndex((prev) => prev === null ? null : (prev + 1) % anniversaryGallery.length ); }, 3000); // Change slide every 3 seconds } return () => { if (interval) clearInterval(interval); }; }, [selectedImageIndex, autoPlay]); // Go to next image const nextImage = (e: React.MouseEvent) => { e.stopPropagation(); if (selectedImageIndex !== null) { setSelectedImageIndex((selectedImageIndex + 1) % anniversaryGallery.length); } }; // Go to previous image const prevImage = (e: React.MouseEvent) => { e.stopPropagation(); if (selectedImageIndex !== null) { setSelectedImageIndex( selectedImageIndex === 0 ? anniversaryGallery.length - 1 : selectedImageIndex - 1 ); } }; // Open the image popup const openImagePopup = (index: number) => { setSelectedImageIndex(index); }; // Close the image popup const closeImagePopup = () => { setSelectedImageIndex(null); }; // Toggle autoplay const toggleAutoPlay = (e: React.MouseEvent) => { e.stopPropagation(); setAutoPlay(!autoPlay); }; return (
Services | Amoeba Productions - Event Management, Marketing & Advertising Patna {/* Hero Section */}

Our Services

Creating Memorable Experiences for Every Occasion

{/* Wedding Services Section */}

Wedding Services

{weddingServices.map((service, idx) => (
{service.title}

{service.title}

    {service.items.map((item, itemIdx) => (
  • {item}
  • ))}
))}
{/* Corporate Events Section */}

Corporate Events

{corporateEvents.map((event, idx) => (
{event.icon}

{event.title}

{event.description}

))}
Corporate event
{/* Anniversary Section */}

Anniversary Celebrations

Celebrate your special moments with our curated anniversary packages. From intimate dinners to grand celebrations, we create magical experiences that honor your journey together.

{anniversaryGallery.map((item, idx) => ( openImagePopup(idx)} > {item.title}

{item.title}

))}
{/* Birthday Section */}

Birthday Celebrations

{birthdayFeatures.map((feature, idx) => (
{feature.icon}

{feature.title}

    {feature.items.map((item, itemIdx) => (
  • {item}
  • ))}
))}
{/* CTA Section */}

Ready to Plan Your Event?

setIsBookingOpen(true)} className="px-8 py-4 bg-primary text-white text-lg font-semibold rounded-full hover:bg-primary-dark transition-colors duration-200" > Book Now
setIsBookingOpen(false)} /> {/* Image Popup Gallery with Auto Slider */} {selectedImageIndex !== null && ( e.stopPropagation()} > {/* Close button */} {/* Auto play toggle */} {/* Image counter */}
{selectedImageIndex + 1} / {anniversaryGallery.length}
{/* Title overlay */}

{anniversaryGallery[selectedImageIndex].title}

{/* Navigation buttons */}
)}
); }; export default Services;