'use client'; import Link from 'next/link'; import React, { useState } from 'react'; import Lightbox from "yet-another-react-lightbox"; import "yet-another-react-lightbox/styles.css"; interface GalleryImage { src: string; alt?: string; delay?: number; year: number; } export default function HomePhotoGallerySection() { const galleryImages: GalleryImage[] = [ { src: "/assets/img/home/photos-gallery/christmas.webp", delay: 800, year: 2025 }, { src: "/assets/img/home/photos-gallery/m-g.webp", delay: 1000, year: 2025 }, { src: "/assets/img/home/photos-gallery/thai-pongal.webp", delay: 1000, year: 2004 }, { src: "/assets/img/home/photos-gallery/multicultural.webp", delay: 1000, year: 2023 }, { src: "/assets/img/home/photos-gallery/sports.webp", delay: 1000, year: 2024 }, { src: "/assets/img/home/photos-gallery/tamil-new-yr.webp", delay: 1000, year: 2022 }, { src: "/assets/img/home/photos-gallery/kw.webp", delay: 1200, year: 1989 }, { src: "/assets/img/home/photos-gallery/tamil-heritage.webp", delay: 800, year: 2025 }, { src: "/assets/img/all-images/memory/memory-img9.png", delay: 1000, year: 2004 }, { src: "/assets/img/all-images/memory/memory-img4.png", delay: 1000, year: 1989 }, { src: "/assets/img/all-images/memory/memory-img9.png", delay: 1200, year: 2025 }, ]; const [open, setOpen] = useState(false); const [currentIndex, setCurrentIndex] = useState(0); const [activeTab, setActiveTab] = useState<'All' | number>('All'); const years = Array.from(new Set(galleryImages.map(img => img.year))).sort((a, b) => b - a); const tabs: (number | 'All')[] = ['All', ...years]; const filteredImages = activeTab === 'All' ? galleryImages : galleryImages.filter(img => img.year === activeTab); const handleImageClick = (index: number) => { const actualIndex = galleryImages.findIndex(img => img.src === filteredImages[index].src); setCurrentIndex(actualIndex); setOpen(true); }; return ( <>
No images found for selected year.