"use client"; import { useEffect, useState } from "react"; interface Event { id: string; date: string; name: string; } export default function EventsSection() { const [events, setEvents] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { fetch("/api/events") .then((res) => res.json()) .then((data) => { // Prendre seulement les 3 premiers événements pour la section d'accueil setEvents(data.slice(0, 3)); setLoading(false); }) .catch((err) => { console.error("Error fetching events:", err); setLoading(false); }); }, []); if (loading) { return (
Chargement...
); } if (events.length === 0) { return null; } return (
{events.map((event, index) => (
Événement
{event.date}
{event.name}
))}
); }