diff --git a/src/pages/EventDetail/EventDetailPage.tsx b/src/pages/EventDetail/EventDetailPage.tsx
index 65e9a64..7c3d37a 100644
--- a/src/pages/EventDetail/EventDetailPage.tsx
+++ b/src/pages/EventDetail/EventDetailPage.tsx
@@ -7,6 +7,7 @@ import { AuthContext } from "../../contexts/Auth/AuthContext";
import { EventDetailContext } from "../../contexts/EventDetail/EventDetailContext";
import CreateTaskBtn from "./components/CreateTaskBtn/CreateTaskBtn";
import DeleteEventBtn from "./components/DeleteEventBtn/DeleteEventBtn";
+import EditEventBtn from "./components/EditEventBtn/EditEventBtn";
function EventDetailPage() {
const params = useParams();
@@ -42,6 +43,7 @@ function EventDetailPage() {
{user?.isAdmin && (
+
diff --git a/src/pages/EventDetail/components/EditEventBtn/EditEventBtn.tsx b/src/pages/EventDetail/components/EditEventBtn/EditEventBtn.tsx
new file mode 100644
index 0000000..799c9cc
--- /dev/null
+++ b/src/pages/EventDetail/components/EditEventBtn/EditEventBtn.tsx
@@ -0,0 +1,92 @@
+import styles from "../../EventDetailPage.module.css";
+import Button from "../../../../components/ui/Button/Button";
+import Modal from "../../../../components/ui/Modal/Modal";
+import TextInput from "../../../../components/ui/Input/Input";
+import { useContext, useState, useEffect } from "react";
+import { EventDetailContext } from "../../../../contexts/EventDetail/EventDetailContext";
+import updateEvent from "../../../../utils/events/updateEvent";
+
+type EditEventBtnProps = {
+ id: string | number;
+};
+
+export default function EditEventBtn({ id }: EditEventBtnProps) {
+ const { eventInfo, updateEventInfo } = useContext(EventDetailContext) as any;
+
+ const [open, setOpen] = useState(false);
+ const [name, setName] = useState("");
+ const [description, setDescription] = useState("");
+ const [start, setStart] = useState("");
+ const [end, setEnd] = useState("");
+
+ useEffect(() => {
+ if (open && eventInfo) {
+ setName(eventInfo.name ?? "");
+ setDescription(eventInfo.description ?? "");
+ setStart(eventInfo.start ? eventInfo.start.slice(0, 16) : "");
+ setEnd(eventInfo.end ? eventInfo.end.slice(0, 16) : "");
+ }
+ }, [open, eventInfo]);
+
+ const handleSubmit = async () => {
+ const res = await updateEvent(Number(id), name, description, start, end);
+ await updateEventInfo(id);
+ setOpen(false);
+ };
+
+ return (
+ <>
+
+
+ setOpen(false)} title={"Modifier l'événement"}>
+
+
+
Nom
+
setName(e.target.value)}
+ placeholder="Nom de l'événement"
+ />
+
+
+
+
Description
+
setDescription(e.target.value)}
+ placeholder="Description"
+ />
+
+
+
+
Début
+
setStart(e.target.value)}
+ />
+
+
+
+
Fin
+
setEnd(e.target.value)}
+ />
+
+
+
+
+
+ >
+ );
+}