fix creation session avec activite

This commit is contained in:
trochas
2026-01-09 18:45:15 +01:00
parent f477d94e55
commit 8638e962c9
2 changed files with 23 additions and 14 deletions

View File

@@ -66,15 +66,20 @@ export async function loginOrRegister(keycloak:Keycloak): Promise<User|null>{
}
}
export async function updateActivitiesOfSessionAPI(session:Session,activities:Activite[]){
export async function updateActivitiesOfSessionAPI(session:Session){
try {
const session_id = session.id
for (const activity of activities) {
const response = await activiteService.update(activity.id!, activity.toDTO());
}
console.log("TEST:");
console.log(session.activites);
session.activites.forEach(activite => {
console.log("FOR");
if(activite.id!=null){
activiteService.update(activite.id, activite.toDTO());
}
});
// To refresh the activities in the session object
const response = await sessionService.getActivities(session_id!);
session.activites = response.data;
//const response = await sessionService.getActivities(session_id!);
//session.activites = response.data;
} catch (error) {
console.error("Error fetching activities for session:", error);
}
@@ -113,16 +118,20 @@ export async function createSessionAPI(session: Session): Promise<Session> {
async function postActivite(activite:Activite,sessionRes:Session){
activite.session = sessionRes;
const activite2 = await createActivityAPI(activite);
activite2.session = sessionRes;
sessionRes.activites.push(activite2);
}
try {
const response = await api.post<SessionDTO>("/session/create", session.toDTO());
const sessionRes:Session = new Session(response.data);
await session.activites.forEach(activite => {
postActivite(activite,sessionRes);
});
updateActivitiesOfSessionAPI(session,session.activites);
await Promise.all(
session.activites.map(activite =>
postActivite(activite, sessionRes)
)
);
console.log(sessionRes.activites);
updateActivitiesOfSessionAPI(sessionRes);
return sessionRes;
} catch (error) {