diff --git a/src/components/eventTask/EventTask.jsx b/src/components/eventTask/EventTask.jsx index a4b9eb6..fd75379 100644 --- a/src/components/eventTask/EventTask.jsx +++ b/src/components/eventTask/EventTask.jsx @@ -2,6 +2,7 @@ import styles from "./eventTask.module.css"; import { formatDateLetter } from "../../utils/date/formatDateLetter.js"; import Button from "../ui/button/button.jsx"; import assign from "../../utils/tasks/assign.js"; +import unAssign from "../../utils/tasks/unAssign.js"; import { useEffect, useState } from "react"; import isAssigned from "../../utils/tasks/isAssigned.js"; import Modal from "../ui/modal/modal.jsx"; @@ -24,13 +25,13 @@ export default function EventTask({ task, index }) { const handleRegisterBtn = async () => { const res = await assign(task.id); - checkAssign(); switch (res.status) { case 200: setTitle("Inscription réussie") setMessage(`Vous êtes maintenant inscrit à la tâche ${task.name}`); setOpen(true); + setAssigned(true); break; case 409: @@ -47,6 +48,25 @@ export default function EventTask({ task, index }) { } }; + const handleUnassign = async () => { + const res = await unAssign(task.id); + + switch (res.status) { + case 200: + setTitle("Désinscription réussie") + setMessage(`Vous n'êtes plus inscrit à la tâche ${task.name}`); + setOpen(true); + setAssigned(false); + break; + + case 409: + setTitle("Erreur lors de la désinscription") + setMessage(`Vous n'êtes pas inscrit à cette tâche`); + setOpen(true); + break; + } + }; + return
{task.description}