import { useState, useEffect } from "react"; import { Session, User, Coach, Activite, Groupe } from "../classes"; import { useLocalData } from "../context/useLocalData"; export const CreateSession = () => { const {user} = useLocalData() const [name,setName] = useState(""); const [groupe, setGroupe] = useState(""); const [creneau, setCreneau] = useState(""); const [duree, setDuree] = useState(0); const [activities, setActivities] = useState([]); const [activiteNom, setActiviteNom] = useState(""); const [activiteTheme, setActiviteTheme] = useState(""); const [activiteDuree, setActiviteDuree] = useState(0); const [isRecurent, setIsRecurent] = useState(false); 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]); setActiviteNom(""); setActiviteTheme(""); setActiviteDuree(0); } async function handleCreateSession(){ const newSession = new Session(); newSession.name = name; newSession.activites= activities; newSession.groupe = groupe; newSession.creneau = new Date(creneau); newSession.duree= duree; newSession.isRecurrent= isRecurent; newSession.coach= user as Coach; newSession.athletes= []; newSession.activites= activities; try{ //reset setName(""); setGroupe(""); setCreneau(""); setDuree(0); setIsRecurent(false); setActivities([]); }catch (err){ console.error(err) } } return (

Activité

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

Create Session

); }; export default CreateSession;