import { useMemo, useContext } from "react"; import styles from "./EventList.module.css"; import EventItem from "./EventItem"; import { EventContext } from "../../../../contexts/Events/EventContext"; type Task = { name: string; description: string; start: string | Date; end: string | Date; }; type EventGroup = { date: string; name: string; start: string | Date; tasks: Task[]; }; type EventContextType = { events?: EventGroup[]; }; function EventList() { const { events = [] } = useContext(EventContext) as EventContextType; const sortedEvents = useMemo(() => { if (!Array.isArray(events)) return []; return [...events].sort( (a, b) => new Date(a.start).getTime() - new Date(b.start).getTime() ); }, [events]); return (

Liste des événements à venir

{sortedEvents.length > 0 ? (
{sortedEvents.map((eventGroup, index) => ( ))}
) : (

Aucun événement planifié pour l'instant.

)}
); } export default EventList;