import { useState, useEffect } from "react"; import { Session, User, Coach, Activite, Groupe } from "../classes"; import { useLocalData } from "../context/useLocalData"; import { activiteService, sessionService } from "../api"; import { 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(""); 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() { postSession(session); console.log("Session créée"); // reset setName(""); setGroupe(""); setCreneau(""); setDuree(0); setIsRecurent(false); setActivities([]); } return (

Créer une session

Ajouter une activité :

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