'use client'; import { useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { X, ChevronLeft, ChevronRight, Maximize2 } from 'lucide-react'; import Image from 'next/image'; interface VillaGalleryProps { images: string[]; name: string; } export default function VillaGallery({ images, name }: VillaGalleryProps) { const [isOpen, setIsOpen] = useState(false); const [currentIndex, setCurrentIndex] = useState(0); const openLightbox = (index: number) => { setCurrentIndex(index); setIsOpen(true); document.body.style.overflow = 'hidden'; }; const closeLightbox = () => { setIsOpen(false); document.body.style.overflow = 'auto'; }; const nextImage = () => { setCurrentIndex((prev) => (prev + 1) % images.length); }; const prevImage = () => { setCurrentIndex((prev) => (prev - 1 + images.length) % images.length); }; return ( <>