/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Rank.tsx :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/06/09 08:49:24 by apommier #+# #+# */ /* Updated: 2023/06/23 17:16:40 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ // import React from "react" import React, { useState, useEffect, useRef } from "react"; // import {Rank} from '../../DataBase/DataRank.js' import DefaultPicture from '../../assets/profile.jpg' import api from '../../script/axiosApi.tsx'; import {Matchlog, User} from "../../../interfaces.tsx" // import { Match } from "@testing-library/react"; interface RankProps { user: User index: number } function Rank({user, index}: RankProps){ const [profilePicture, setProfilePicture] = useState(''); useEffect(() => { const fetchProfilePicture = async () => { try { const pic = await api.post("/getPicture", {username: user.username}) setProfilePicture(pic.data); } catch (error) { console.error('Error fetching profile picture:', error); } }; fetchProfilePicture(); }, []) return (

{(index + 1)}

{user.rank}: {user.nickname} {profilePicture ? ( ) : ( Default Profile Picture )}

) } export default Rank