import React, { useState, useEffect } from 'react'; import { motion } from 'framer-motion'; import ImageCarousel from './ImageCarousel'; import EventCard from './EventCard'; import { parseISO, startOfDay, isSameDay, isAfter } from 'date-fns'; import { events, Event } from '../eventData'; import { formatDateRange } from './Calendar'; const isEventUpcoming = (eventDate: string) => { const today = startOfDay(new Date()); const parsedEventDate = startOfDay(parseISO(eventDate)); return isSameDay(parsedEventDate, today) || isAfter(parsedEventDate, today); }; const Home: React.FC = () => { const [upcomingEvents, setUpcomingEvents] = useState([]); useEffect(() => { const filteredEvents = events .filter(event => isEventUpcoming(event.date)) .sort((a, b) => parseISO(a.date).getTime() - parseISO(b.date).getTime()) .slice(0, 6); setUpcomingEvents(filteredEvents); }, []); return (

Welcome to MCDi

Upcoming Events

{upcomingEvents.map((event, index) => ( ))}
); }; const InfoCard: React.FC<{ title: string; content: string }> = ({ title, content }) => (

{title}

{content}

); export default Home;