From 496b8535965d22960d41f757a9ae294574155afc Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Mon, 19 Jan 2026 16:58:17 +0100 Subject: [PATCH] use event context in IncompleteEvent component --- .../IncompleteEvent/IncompleteEvent.jsx | 74 +++++++------------ 1 file changed, 26 insertions(+), 48 deletions(-) diff --git a/src/pages/Admin/components/IncompleteEvent/IncompleteEvent.jsx b/src/pages/Admin/components/IncompleteEvent/IncompleteEvent.jsx index 40f3a69..5548ea6 100644 --- a/src/pages/Admin/components/IncompleteEvent/IncompleteEvent.jsx +++ b/src/pages/Admin/components/IncompleteEvent/IncompleteEvent.jsx @@ -1,59 +1,37 @@ -import React, { useState, useEffect } from "react"; +import React, { useContext } from "react"; import styles from "./IncompleteEvent.module.css"; -import getAllEvents from "../../../../utils/events/getAllEvents.js"; +import { EventContext } from "../../../../contexts/events/EventContext.js"; function IncompleteEvent() { - const [events, setEvents] = useState([]); - const [loading, setLoading] = useState(true); - useEffect(() => { - const fetchEvents = async () => { - const data = await getAllEvents(); - setEvents(data?.data || data || []); - setLoading(false); - }; - fetchEvents(); - }, []); + const { events } = useContext(EventContext); - if (loading) { return ( -
-

Derniers événements

-
-
-

Chargement des événements...

-
+
+

Derniers événements

+
+ {events.map((event) => ( +
+

{event.name}

+

+ {new Date(event.start).toLocaleDateString("fr-FR")} - {new Date(event.end).toLocaleDateString("fr-FR")} +

+

{event.description}

+

Tâches associées :

+
    + {event.tasks?.length ? ( + event.tasks.map((task, taskIndex) => ( +
  • {task.name}
  • + )) + ) : ( +
  • Aucune tâche associée.
  • + )} +
+
+ ))} +
-
); - } - - return ( -
-

Derniers événements

-
- {events.map((event) => ( -
-

{event.name}

-

- {new Date(event.start).toLocaleDateString("fr-FR")} - {new Date(event.end).toLocaleDateString("fr-FR")} -

-

{event.description}

-

Tâches associées :

-
    - {event.tasks?.length ? ( - event.tasks.map((task, taskIndex) => ( -
  • {task.name}
  • - )) - ) : ( -
  • Aucune tâche associée.
  • - )} -
-
- ))} -
-
- ); } export default IncompleteEvent;