toDTO pour les user

This commit is contained in:
trochas
2026-01-08 16:30:29 +01:00
parent d68662e91c
commit 9bb487c369
3 changed files with 47 additions and 27 deletions

View File

@@ -1,5 +1,5 @@
import { useEffect, useState } from "react"
import { getUserTest, Session, User } from "../classes"
import { Athlete, Coach, Session} from "../classes"
import { useLocalData } from "../context/useLocalData"
import './style/edt.css';
import {updateSessionsOfUserAPI } from "../requetes";
@@ -41,11 +41,13 @@ export const EDT =() =>{
var maxDate = getNextDay(date,6)
var newWeek: Session[] = []
user.sessions.forEach(session => {
if((session.creneau >= date && session.creneau <= maxDate && !session.isRecurrent) || (session.isRecurrent && session.creneau<maxDate)){
newWeek.push(session);
}
});
if(user instanceof Athlete || user instanceof Coach){
user.sessions.forEach(session => {
if((session.creneau >= date && session.creneau <= maxDate && !session.isRecurrent) || (session.isRecurrent && session.creneau<maxDate)){
newWeek.push(session);
}
});
}
setSessions(newWeek);
}

View File

@@ -1,20 +0,0 @@
import React, { useState } from "react";
import { getUserTest, User, Session } from "../classes";
import RessourcePanel from "./ressourcePanel";
import { LocalDataContext } from "../context/LocalDataContext";
export default function TestApp() {
const initialUser = getUserTest();
initialUser.role = "Athlete"; // Change role here for testing
const [user, setUser] = useState<User>(initialUser);
const [sessions, setSessions] = useState<Session[]>(initialUser.sessions || []);
const [users, setUsers] = useState<User[]>([initialUser]);
return (
<LocalDataContext.Provider value={{ user, setUser, sessions, setSessions, users, setUsers }}>
<h1>Test Utilisateur</h1>
<div>Nom: {String(user.nom)}</div>
<RessourcePanel />
</LocalDataContext.Provider>
);
}