création de session fix en cours

This commit is contained in:
trochas
2026-01-09 12:58:20 +01:00
parent 9ac25f9ab6
commit 39e8be7427
5 changed files with 100 additions and 45 deletions

View File

@@ -2,7 +2,7 @@ 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";
import { createSessionAPI, postSession } from "../requetes";
export const CreateSession = () => {
const {user} = useLocalData();
@@ -10,7 +10,7 @@ export const CreateSession = () => {
const [activities, setActivities] = useState<Activite[]>([]);
const [name,setName] = useState("");
const [groupe, setGroupe] = useState<Groupe>("");
const [creneau, setCreneau] = useState("");
const [creneau, setCreneau] = useState<Date>(new Date());
const [duree, setDuree] = useState<number>(0);
const [activiteNom, setActiviteNom] = useState("");
const [activiteTheme, setActiviteTheme] = useState("");
@@ -34,19 +34,25 @@ export const CreateSession = () => {
}
async function handleCreateSession() {
session.groupe = groupe;
session.creneau = creneau;
session.duree = duree;
session.isRecurrent = isRecurent;
session.activites = activities;
postSession(session);
await createSessionAPI(session);
console.log("Session créée");
// reset
setName("");
setGroupe("");
setCreneau("");
setCreneau(new Date());
setDuree(0);
setIsRecurent(false);
setActivities([]);
}
setSession(new Session());
}
@@ -62,7 +68,7 @@ export const CreateSession = () => {
</label>
<label>
Creneau:
<input type="datetime-local" value={creneau} onChange={e => setCreneau(e.target.value)} />
<input type="datetime-local" value={creneau.toISOString().slice(0, 16)} onChange={e => setCreneau(new Date(e.target.value))} />
</label>
<label>
Duree (minutes):