'use client'; import axios from 'axios'; import Layout from "@/components/layout/Layout"; import Link from "next/link"; import { useState, useEffect } from 'react'; export default function PhotoGallerySection() { const [selectedYear, setSelectedYear] = useState(''); const [events, setEvents] = useState([]); const [years, setYears] = useState([]); useEffect(() => { getEvents(); }, []); const getEvents = async () => { try { const eventRes = await axios.get( 'https://api.tamilculturewaterloo.org/api/events/' ); const eventsData = eventRes?.data?.data || []; setEvents(eventsData); // Extract unique years & sort (latest first) const uniqueYears = [...new Set(eventsData.map(event => event.year))].sort((a, b) => b - a); setYears(uniqueYears); // Default to latest year immediately if (uniqueYears.length > 0) { setSelectedYear(uniqueYears[0]); } } catch (error) { console.log("error fetching data", error); } }; // Filter events by selected year const filteredEvents = events.filter(event => event.year === selectedYear); return (
{/* Header Section */}

Recent Memories

Home Recent Memories
{/* Memory Section */}
{/* Left Column: Year Tabs */}
    {years.map((year) => (
  • ))}
{/* Right Column: Gallery */}
{filteredEvents.map((event, idx) => (
{event.eventtitle}

{event.eventdate}

{event.eventtitle}
))} {filteredEvents.length === 0 && (

No events found for {selectedYear}

)}
); }