diff --git a/src/pages/eventDetail/components/createTaskBtn/createTaskBtn.module.css b/src/pages/eventDetail/components/createTaskBtn/createTaskBtn.module.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/pages/eventDetail/components/deleteEventBtn/deleteEventBtn.jsx b/src/pages/eventDetail/components/deleteEventBtn/deleteEventBtn.jsx new file mode 100644 index 0000000..813a995 --- /dev/null +++ b/src/pages/eventDetail/components/deleteEventBtn/deleteEventBtn.jsx @@ -0,0 +1,42 @@ +import styles from "../../eventDetail.module.css"; +import Button from "../../../../components/ui/button/button.jsx"; +import Modal from "../../../../components/ui/modal/modal.jsx"; +import { useContext, useState } from "react"; +import { EventDetailContext } from "../../../../contexts/eventDetail/eventDetail.js"; +import { EventContext } from "../../../../contexts/events/EventContext.js"; +import { useNavigate } from "react-router"; + +export default function DeleteEventBtn({ id }) { + + const { eventInfo } = useContext(EventDetailContext) + const { removeEvent } = useContext(EventContext) + const [open, setOpen] = useState(false); + const navigate = useNavigate(); + + const handleDelete = () => { + setOpen(true); + } + + const delEvent = async () => { + const result = await removeEvent(id); + + if (result.status === 200 || result.status === 204) { + setOpen(false); + navigate("/events"); + } + } + + return <> + + + + setOpen(false)} title={"Suppression"}> +
+

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

+ + +
+
+ + +} \ No newline at end of file diff --git a/src/pages/eventDetail/eventDetail.jsx b/src/pages/eventDetail/eventDetail.jsx index 534ddf8..69e1b59 100644 --- a/src/pages/eventDetail/eventDetail.jsx +++ b/src/pages/eventDetail/eventDetail.jsx @@ -1,85 +1,54 @@ -import {useState, useEffect, useContext} from "react"; +import {useEffect, useContext} from "react"; import styles from "./eventDetail.module.css"; import {useParams} from "react-router"; 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"; -import { EventContext } from "../../contexts/events/EventContext.js"; -import { EventDetailContext } from "../../contexts/eventDetail/eventDetail.js"; -import {useNavigate} from "react-router"; +import {AuthContext} from "../../contexts/auth/AuthContext.js"; +import {EventDetailContext} from "../../contexts/eventDetail/eventDetail.js"; import CreateTaskBtn from "./components/createTaskBtn/createTaskBtn.jsx"; +import DeleteEventBtn from "./components/deleteEventBtn/deleteEventBtn.jsx"; function EventDetail() { const params = useParams(); const id = params.id; - const { user } = useContext(AuthContext) - const { removeEvent } = useContext(EventContext) - const { tasks, updateEventInfo, eventInfo } = useContext(EventDetailContext) - const navigate = useNavigate(); - - const [open, setOpen] = useState(false); + const {user} = useContext(AuthContext) + const {tasks, updateEventInfo, eventInfo} = useContext(EventDetailContext) useEffect(() => { updateEventInfo(id); }, []) - const handleDelete = () => { - setOpen(true); - } - - const delEvent = async () => { - const result = await removeEvent(id); - - if (result.status === 200 || result.status === 204) { - setOpen(false); - navigate("/events"); - } - } - return ( -
-
-
- Illustration événement -
-

{eventInfo?.name}

-
-
-

{eventInfo && formatDateLetter(eventInfo.start)}

-

{eventInfo?.description}

-
- {user?.isAdmin &&
- - -
} +
+
+
+ Illustration événement +
+

{eventInfo?.name}

+
+
+

{eventInfo && formatDateLetter(eventInfo.start)}

+

{eventInfo?.description}

+ {user?.isAdmin &&
+ + +
}
- -

Tâches

-
- {tasks?.map((task, index) => ( - - ))} -
- setOpen(false)} title={"Suppression"}> -
-

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

- - -
-
- - +

Tâches

+
+ {tasks?.map((task, index) => ( + + ))} +
+
); }