From 29bb452d197692561d14c31f86f283a3be4f82f5 Mon Sep 17 00:00:00 2001 From: Alexis Leboeuf Date: Fri, 9 Jan 2026 12:54:37 +0100 Subject: [PATCH 1/2] Re-done session coach on creation --- .../main/java/hackathon/FrisbYEE/rest/SessionResource.java | 3 ++- docker-compose.yml | 2 ++ front_end/src/requetes.tsx | 5 ++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/back_end/src/main/java/hackathon/FrisbYEE/rest/SessionResource.java b/back_end/src/main/java/hackathon/FrisbYEE/rest/SessionResource.java index 8269ec5..f313d1c 100644 --- a/back_end/src/main/java/hackathon/FrisbYEE/rest/SessionResource.java +++ b/back_end/src/main/java/hackathon/FrisbYEE/rest/SessionResource.java @@ -44,7 +44,8 @@ public class SessionResource { public ResponseEntity create(@RequestBody SessionDTO dto) { try { Session session = maptoEntity(dto); - session.setCoach(coachDAO.findById(dto.getCoachId()).orElse(null)); + Coach c = coachDAO.findById(dto.getCoachId()).orElse(null); + session.setCoach(c); sessionDAO.save(session); return ResponseEntity.status(HttpStatus.CREATED).body(maptoDTO(session)); } catch (Exception ex) { diff --git a/docker-compose.yml b/docker-compose.yml index 8f1f05b..9c825a1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,7 @@ services: - "8080:8080" volumes: - ./keycloak/:/opt/keycloak/data/import/ + - keycloak_data:/opt/keycloak/data environment: KEYCLOAK_ADMIN: admin KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} @@ -37,5 +38,6 @@ services: volumes: postgres_data: + keycloak_data: version: "3.9" diff --git a/front_end/src/requetes.tsx b/front_end/src/requetes.tsx index 4f5db60..3e969bf 100644 --- a/front_end/src/requetes.tsx +++ b/front_end/src/requetes.tsx @@ -128,10 +128,9 @@ export async function postActivityAPI(session: Session, activity: Activite){ export async function postAthlete(athlete: Athlete):Promise{ try { - //const response = await api.post("/athlete/create/",athlete.toDTO); - const response = await athleteService.create(athlete.toDTO()); + const response = await api.post("/athlete/create/",athlete.toDTO); console.log(response); - return new Athlete(response.data); + return response.data; } catch (error) { console.error("Error fetching coachs:", error); throw error; From 42134e0db6387b6c38d5937ef94c139baf1e5f25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ama=C3=ABl=20Kesteman?= Date: Fri, 9 Jan 2026 12:55:25 +0100 Subject: [PATCH 2/2] =?UTF-8?q?Feat:=20ajout=20car=20en=20fait=20je=20suis?= =?UTF-8?q?=20d=C3=A9bile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front_end/src/components/ressourcePanel.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/front_end/src/components/ressourcePanel.tsx b/front_end/src/components/ressourcePanel.tsx index 4a3adb7..6b97384 100644 --- a/front_end/src/components/ressourcePanel.tsx +++ b/front_end/src/components/ressourcePanel.tsx @@ -4,6 +4,7 @@ import { Activite, Athlete, Coach , Session, Ligne, Admin } from "../classes"; import {calculTempsDeJeuParLigne} from "../utils/ligneUtils"; import { keyboard } from "@testing-library/user-event/dist/keyboard"; import ObjectSession from "./object/session"; +import ObjectActivite from "./object/activite"; import ObjectUser from "./object/user"; @@ -57,8 +58,8 @@ import ObjectUser from "./object/user"; )) )} {value==="activites" && ( - allSessions.map((session) => ( //TODO - + allActivites.map((activite) => ( + )) )} {value==="coachs" && (