'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 Memories() { 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/'); console.log("eventRes", eventRes) setEvents(eventRes?.data?.data) const years = Object.keys(eventRes?.data).sort((a, b) => Number(b) - Number(a)); setYears(years); // Default to latest year if (years.length > 0) { setSelectedYear(years[0]); } } catch (error) { console.log("error fetching data", error) } } return (
{/* Header Section */}

Recent Memories

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

📷 Memories of {selectedYear}

*/}
{events[selectedYear]?.map((event, idx) => (
{event.title}

{event.date}

{event.title}
))}
); }