import type IGame from "../api/types/IGame.ts"; import { Accordion, AccordionDetails, AccordionSummary, AspectRatio, Card, CardContent, Stack, Typography } from "@mui/joy"; import type IPlayer from "../api/types/IPlayer.ts"; import {useContext, useEffect, useState} from "react"; import {ApiUriContext} from "../api/fetchApi.tsx"; import {GetGamesOfPlayer} from "../api/endpoints/Data.tsx"; export default function PlayerAccordionItem({player} : {player: IPlayer}) { const apiUri = useContext(ApiUriContext); const [games, setGames] = useState([]); const [expanded, setExpanded] = useState(false); useEffect(() => { if(!expanded) return; GetGamesOfPlayer(apiUri, player.steamId).then(setGames); }, [expanded]); return ( setExpanded(expanded)}> {player.name} {games?.map((game) => {game.name} )} ); }