import { useEffect, useState } from "react"; import { useLocalData } from "../context/useLocalData"; 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"; import { getAllSessionsAPI } from "../requetes"; import { useKeycloak } from "@react-keycloak/web"; export type keyWord = "athletes" | "activites" | "coachs" | "sessions"| "lignes"; export default function RessourcePanel() { const { keycloak } = useKeycloak(); const { user } = useLocalData(); //const user = getUserTest(); //TODO const [value,setValue] = useState("sessions"); const[allAthletes,setAllAthletes] = useState([]); const[allActivites,setAllActivites] = useState([]); const[allCoachs,setAllCoachs] = useState([]); const[allSessions,setAllSessions] = useState([]); const[allLignes,setAllLignes] = useState([]); async function updateAthletes() { } async function updateCoachs() { } async function updateSessions() { const sessions:Session[] = await getAllSessionsAPI(); setAllSessions(sessions); console.log("GET ALL SESSION "); } async function updateLignes() { } useEffect(() => { if(keycloak.authenticated){ updateSessions(); {(user instanceof Admin || user instanceof Coach) && updateAthletes(); updateCoachs(); updateLignes(); } } },[user]) return (
{(user instanceof Admin || user instanceof Coach) &&
Sélectionner une ressource:
}

Liste des {value}

{value==="athletes" && ( allAthletes.map((athlete) => ( )) )} {value==="activites" && ( allActivites.map(activite => ( )) )} {value==="coachs" && ( allSessions.map((session) => ( //TODO )) )} {value==="sessions" && ( allSessions.map((session) => ( )) )} {value==="lignes" && ( allSessions.map((session) => ( //TODO )) )}
); }