import { useState } from "react"; import { useLocalData } from "../context/useLocalData"; import { AthleteList, ActiviteList, CoachList, SessionList, LigneList} from "./ressourceList"; import { Activite, Athlete, Coach , Session, Ligne } from "../classes"; import {calculTempsDeJeuParLigne} from "../utils/ligneUtils"; import { keyboard } from "@testing-library/user-event/dist/keyboard"; import { unescapeLeadingUnderscores } from "typescript"; export type keyWord = "athletes" | "activites" | "coachs" | "sessions"| "lignes"; export default function RessourcePanel() { const { user } = useLocalData(); const [value,setValue] = useState("athletes"); console.log("Rôle utilisateur:", user.role); console.log("name", user.nom); if (user.role === "Athlete") return null; const athleteMap: Map = new Map(); user.sessions.forEach(session => { session.athletes?.forEach(a => athleteMap.set(a.id, a)); }); const allAthletes: Athlete[] = Array.from(athleteMap.values()); const activiteMap: Map = new Map(); user.sessions.forEach(session => { session.activites?.forEach(act => activiteMap.set(act.id, act)); }); const allActivites: Activite[] = Array.from(activiteMap.values()); const coachMap: Map = new Map(); user.sessions.forEach(session => { if (session.coach) { coachMap.set(session.coach.id, session.coach); } }); const allCoachs: Coach[] = Array.from(coachMap.values()); const sessionMap: Map = new Map(); user.sessions.forEach(session => { sessionMap.set(session.id, session); }); const allSessions: Session[] = Array.from(sessionMap.values()); const ligneMap: Map = new Map(); user.sessions.forEach(session => { if (session.ligne) { session.ligne.forEach(ligne => { ligneMap.set(ligne.id, ligne); }); } }); const allLignes: Ligne[] = Array.from(ligneMap.values()); // Calculer le temps de jeu pour chaque ligne const tempsDeJeuParLigne: Map = new Map(); allLignes.forEach(ligne => { const tempsTotal = calculTempsDeJeuParLigne(allSessions, ligne); tempsDeJeuParLigne.set(ligne.id, tempsTotal); ligne.tempsDeJeu = tempsTotal; }); return (
Sélectionner une ressource:
{value==="athletes" && (

Liste des athlètes

)} {value==="activites" && (

Liste des activités

)} {value==="coachs" && (

Liste des coachs

)} {value==="sessions" && (

Liste des sessions

)} {value==="lignes" && (

Liste des lignes

)}
); }