import { useState, useEffect } from "react"; import { Session, User, Coach, Activite, Groupe } from "../classes"; import { useLocalData } from "../context/useLocalData"; import { activiteService, sessionService } from "../api"; import { createSessionAPI, postSession } from "../requetes"; export const CreateSession = () => { const {user} = useLocalData(); const [session,setSession] = useState(new Session()); const [activities, setActivities] = useState([]); const [name,setName] = useState(""); const [groupe, setGroupe] = useState(""); const [creneau, setCreneau] = useState(new Date()); const [duree, setDuree] = useState(0); const [activiteNom, setActiviteNom] = useState(""); const [activiteTheme, setActiviteTheme] = useState(""); const [activiteDuree, setActiviteDuree] = useState(0); const [isRecurent, setIsRecurent] = useState(false); async function addAcitivte(){ if (!activiteNom) return; const newActivite = new Activite(); newActivite.nom= activiteNom; newActivite.theme=activiteTheme; newActivite.duree= activiteDuree; newActivite.data= new Map(); setActivities([...activities, newActivite]); session.activites.push(newActivite); } async function handleCreateSession() { if(user instanceof Coach){ session.groupe = groupe; session.creneau = creneau; session.duree = duree; session.isRecurrent = isRecurent; session.activites = activities; session.coach = user; await createSessionAPI(session); console.log("Session créée"); // reset setName(""); setGroupe(""); setCreneau(new Date()); setDuree(0); setIsRecurent(false); setActivities([]); setSession(new Session()); } } return (

Créer une session

Ajouter une activité :

    {activities.map((act, idx) => (
  • {act.nom} - {act.theme} ({act.duree} min)
  • ))}
); }; export default CreateSession;