From dd1ce7f830571ea6e62b2901d0287fbb2a57fac6 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Mon, 19 Jan 2026 17:05:57 +0100 Subject: [PATCH] use event context to delete event --- src/contexts/events/EventProvider.jsx | 14 +++++++++++--- src/pages/eventDetail/eventDetail.jsx | 5 +++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/contexts/events/EventProvider.jsx b/src/contexts/events/EventProvider.jsx index b535ae7..bfcbcba 100644 --- a/src/contexts/events/EventProvider.jsx +++ b/src/contexts/events/EventProvider.jsx @@ -1,7 +1,9 @@ -import { useState } from 'react'; -import { EventContext } from "./EventContext"; +import {useState} from 'react'; +import {EventContext} from "./EventContext"; import getAllEvents from "../../utils/events/getAllEvents.js"; import createEvent from "../../utils/events/createEvent.js"; +import deleteEvent from "../../utils/events/deleteEvent.js"; + export function EventProvider({ children }) { @@ -17,8 +19,14 @@ export function EventProvider({ children }) { await updateEvent(); } + const removeEvent = async (eventId) => { + const result = await deleteEvent(eventId); + await updateEvent(); + return result; + } + return ( - + {children} ); diff --git a/src/pages/eventDetail/eventDetail.jsx b/src/pages/eventDetail/eventDetail.jsx index 3f0356a..18dd310 100644 --- a/src/pages/eventDetail/eventDetail.jsx +++ b/src/pages/eventDetail/eventDetail.jsx @@ -7,7 +7,7 @@ import EventTask from "./components/EventTask/EventTask.jsx"; import Button from "../../components/ui/button/button.jsx"; import Modal from "../../components/ui/modal/modal.jsx"; import { AuthContext } from "../../contexts/auth/AuthContext.js"; -import deleteEvent from "../../utils/events/deleteEvent.js"; +import { EventContext } from "../../contexts/events/EventContext.js"; import { useNavigate } from "react-router"; import TextInput from "../../components/ui/input/input.jsx"; import createTaskApi from "../../utils/tasks/createTask.js"; @@ -18,6 +18,7 @@ function EventDetail() { const params = useParams(); const id = params.id; const { user } = useContext(AuthContext) + const { removeEvent } = useContext(EventContext) const navigate = useNavigate(); const [open, setOpen] = useState(false); @@ -44,7 +45,7 @@ function EventDetail() { } const delEvent = async () => { - const result = await deleteEvent(id); + const result = await removeEvent(id); if (result.status === 200 || result.status === 204) { setOpen(false);