import React from 'react'; import { EventListProps } from './types'; import { groupEventsByDate, sortEventsByDate, getFutureEvents, getRelativeDateText } from './utils'; import { EventCard } from './EventCard'; /** * Event list component showing events grouped by date */ export const EventList: React.FC = ({ events, onEventClick, showDistance = false }) => { const futureEvents = getFutureEvents(events); const sortedEvents = sortEventsByDate(futureEvents); const groupedEvents = groupEventsByDate(sortedEvents); const sortedDates = Object.keys(groupedEvents).sort((a, b) => new Date(a).getTime() - new Date(b).getTime()); if (sortedEvents.length === 0) { return (

No Upcoming Events

Check back later for new events or adjust your filters.

); } return (
{sortedDates.map(dateKey => { const date = new Date(dateKey); const dateEvents = groupedEvents[dateKey]; const dateText = getRelativeDateText(date); return (
{/* Date Header */}

{dateText}

{/* Events for this date */}
{dateEvents.map(event => ( ))}
); })}
); };