'use client' import { useState, useEffect } from 'react'; import Link from 'next/link' import axios from "axios"; export default function MobileMenu({ isMobileMenu, handleMobileMenu }: any) { const [isAccordion, setIsAccordion] = useState(null); const [upcomingEvents, setUpcomingEvents] = useState([]); useEffect(() => { const fetchEvents = async () => { try { const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL || 'http://localhost:3006/api'; const response = await axios.get(`${API_BASE_URL}/upcoming-events`); if (response.data && response.data.success) { const evts = response.data.data.map((e: any) => ({ id: e.id, title: e.title || e.eventtitle, link: e.link || (e.slug ? `/upcoming-event/${e.slug}` : `/upcoming-event/${e.id}`) })); setUpcomingEvents(evts); } } catch (error) { console.error("Error fetching upcoming events for mobile menu:", error); } }; fetchEvents(); }, []); const handleAccordion = (key: any) => { setIsAccordion(prevState => prevState === key ? null : key) } const [subAccordion, setSubAccordion] = useState(null) const handleSubAccordion = (key: number) => { setSubAccordion(prevState => prevState === key ? null : key) } return ( <>
logo
  • Home {/*
    • Home One
    • Home Two
    • Home Three
    • Home Four
    • Home Five
    • Home Six
    • Home Seven
    • Home Eight
    • Home Nine
    • Home Ten
    */}
  • handleAccordion(1)}> About
    • Association
    • Mission
    • Constitution
    • Committee
  • handleAccordion(6)}> Tamil Culture
    • handleSubAccordion(1)} > Tamil Festivals
      • Hindu Festivals
      • Muslim Festivals
      • Christian Festivals
    • handleSubAccordion(2)} > Tamil Wedding & Custom
      • Hindu Wedding Rituals
      • A Tamil Protestant Wedding
      • Tamil Catholic Weddings
      • Marriage – City Style
      • Bridal Make Up
      • The Story Of The Saree
    • Tamil Language
  • handleAccordion(5)}> Upcoming Event
      {upcomingEvents.map((event: any) => (
    • {event.title}
    • ))}
  • handleAccordion(2)}> Registration
    • Membership - 2026
    • {/*
    • Membership - 2025
    • Membership - 2024
    • */}
    • Thai Pongal
    • Tamil New Year
    • Community Picnic
    • Sports Day
    • {/*
    • Kalai Vizha
    • */}
    • Christmas & Year End
    • Program Performance Registration
    • Sponsor
    • Whatsapp Form
    • Volunteer
    • {/*
    • Speakers Details
    • */}
  • handleAccordion(4)}> Community
      {/*
    • Recipes
    • */} {/*
    • Cricket Club
    • Badminton Club
    • */}
    • Business Directory
    • Tamil School
    • Global Relief Fund
  • Contact
Contact Now

Contact Info

{/*
+1 123 456 7890
*/}
mail@tamilculturewaterloo.org

Our Location

P.O. Box No:25068, Kitchener,
Ontario, N2A 4A5, Canada.

Social Links

) }