From 906ab0b1b0c5e81c76f0881f0f53801c4ae3ddf6 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Mon, 19 Jan 2026 10:05:35 +0100 Subject: [PATCH] Create Event Context --- src/contexts/events/EventContext.js | 3 +++ src/contexts/events/EventProvider.jsx | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/contexts/events/EventContext.js create mode 100644 src/contexts/events/EventProvider.jsx diff --git a/src/contexts/events/EventContext.js b/src/contexts/events/EventContext.js new file mode 100644 index 0000000..24d62c2 --- /dev/null +++ b/src/contexts/events/EventContext.js @@ -0,0 +1,3 @@ +import { createContext } from "react"; + +export const EventContext = createContext(null); \ No newline at end of file diff --git a/src/contexts/events/EventProvider.jsx b/src/contexts/events/EventProvider.jsx new file mode 100644 index 0000000..6d97a9e --- /dev/null +++ b/src/contexts/events/EventProvider.jsx @@ -0,0 +1,26 @@ +import { useState } from 'react'; +import { EventContext } from "./EventContext"; +import getAllEvents from "../../utils/events/getAllEvents.js"; +import createEvent from "../../utils/events/createEvent.js"; + +export function EventProvider({ children }) { + + const [events, setEvents] = useState([]); + + const updateEvent = async () => { + const data = await getAllEvents(); + console.log(data.data); + setEvents(data.data); + } + + const addEvent = async (name, description, start, end) => { + await createEvent(name, description, start, end); + await updateEvent(); + } + + return ( + + {children} + + ); +} \ No newline at end of file