Different updates

Changed API behaviour to manage Session objects
Added route in frontend to link to API
This commit is contained in:
Alexis Leboeuf
2026-01-07 13:10:49 +01:00
parent 50230ea682
commit 68d4373d05
3 changed files with 36 additions and 41 deletions

View File

@@ -22,7 +22,7 @@ export const CreateSession = () => {
newActivite.nom= activiteNom;
newActivite.theme=activiteTheme;
newActivite.duree= activiteDuree;
newActivite.data= new Map<String,String>();
newActivite.data= new Map<string,string>();
setActivities([...activities, newActivite]);
setActiviteNom("");
@@ -31,22 +31,27 @@ export const CreateSession = () => {
}
async function handleCreateSession() {
const newSession = {
name,
activites: activities,
groupe,
creneau: new Date(creneau),
duree,
const data = {
name: name,
creneau: creneau, // string ISO OK
duree: duree,
isRecurrent: isRecurent,
coach: user,
athletes: []
coachId: user?.id,
groupe: groupe ? groupe : undefined,
activites: activities.map(a => ({
nom: a.nom,
theme: a.theme,
duree: a.duree
}))
};
try {
const response = await sessionService.create(newSession);
console.log("Session créée :", response.data);
await sessionService.create(data);
console.log("Session créée");
// reset après succès
// reset
setName("");
setGroupe("");
setCreneau("");
@@ -59,6 +64,7 @@ export const CreateSession = () => {
}
return (
<div className="ent">
<h2>Activité</h2>