import {useState, 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 CreateTaskBtn from "./components/createTaskBtn/createTaskBtn.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); 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 &&
}

Tâches

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

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

); } export default EventDetail;