From fa80bed166368e4d9b9a003cdf5bf6c13dd41655 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Mon, 12 Jan 2026 22:13:26 +0100 Subject: [PATCH] Create delete event btn --- src/pages/eventDetail/eventDetail.jsx | 29 ++++++++++++++++++-- src/pages/eventDetail/eventDetail.module.css | 16 +++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/src/pages/eventDetail/eventDetail.jsx b/src/pages/eventDetail/eventDetail.jsx index 8b2e25d..cdfc6be 100644 --- a/src/pages/eventDetail/eventDetail.jsx +++ b/src/pages/eventDetail/eventDetail.jsx @@ -1,18 +1,24 @@ -import { useState, useEffect } from "react"; +import { useState, useEffect, useContext } from "react"; import styles from "./eventDetail.module.css"; import { useParams } from "react-router"; import getEventById from "../../utils/events/getEventById.js"; import { formatDateLetter } from "../../utils/date/formatDateLetter.js"; 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"; function EventDetail() { const params = useParams(); const id = params.id; + const { user } = useContext(AuthContext) + const [open, setOpen] = useState(false); const [event, setEvent] = useState(null); + useEffect(() => { (async () => { const e = await getEventById(id); @@ -20,6 +26,10 @@ function EventDetail() { }) () }, []) + const handleDelete = () => { + setOpen(true); + } + return (
@@ -27,8 +37,13 @@ function EventDetail() { Illustration événement

{event?.name}

-

{event && formatDateLetter(event.start)}

-

{event?.description}

+
+
+

{event && formatDateLetter(event.start)}

+

{event?.description}

+
+ {user?.isAdmin && } +
@@ -39,6 +54,14 @@ function EventDetail() { ))}
+ + setOpen(false)} title={"Suppression"}> +
+

Etes-vous sur de vouloir supprimer l'événement {event?.name} ?

+ + +
+
); } diff --git a/src/pages/eventDetail/eventDetail.module.css b/src/pages/eventDetail/eventDetail.module.css index edc436f..30fbc5a 100644 --- a/src/pages/eventDetail/eventDetail.module.css +++ b/src/pages/eventDetail/eventDetail.module.css @@ -45,4 +45,20 @@ .tasks { list-style: none; padding: 0; +} + +.eventContent { + display: flex; + justify-content: space-between; +} + +.deleteEventBtn { + height: fit-content; +} + +.modalContent { + display: flex; + flex-direction: column; + align-items: center; + gap: 24px; } \ No newline at end of file