import { useState, useEffect } from "react"; import { Session, User, Coach, Activite, Groupe } from "../classes"; import { Modal } from "./Modal"; type CreateActiciteProps = { returnActivite: (activite:Activite|null) => void session: Session; } export function CreateActivite({ returnActivite,session }: CreateActiciteProps){ const [activities, setActivities] = useState([]); const [activiteNom, setActiviteNom] = useState(""); const [activiteTheme, setActiviteTheme] = useState(""); const [activiteDuree, setActiviteDuree] = useState(0); 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); returnActivite(newActivite); } function cancel(){ returnActivite(null); } return ( cancel()}>

Nouvelle Activité :

Session : {session.name}
Nom de l'activité:
setActiviteNom(e.target.value)} />
Theme:
setActiviteTheme(e.target.value)} />
Duree (minutes):
setActiviteDuree(Number(e.target.value))} />
    {activities.map((act, idx) => (
  • {act.nom} - {act.theme} ({act.duree} min)
  • ))}
); }; export default CreateActivite;