import React from 'react'; import { Link } from "react-router-dom"; import { RankingType, SteamRanking, SteamRankingType } from '../types/Ranking'; enum RankingCategories { rankings_overall, rankings_multiplayer, rankings_singleplayer } interface RankingEntryProps { curRankingData: RankingType | SteamRankingType; currentLeaderboardType: RankingCategories }; const RankingEntry: React.FC = (prop) => { if ("placement" in prop.curRankingData) { return (
{prop.curRankingData.placement}
{prop.curRankingData.user.user_name}
{prop.curRankingData.total_score}
) } else { return (
{prop.currentLeaderboardType == RankingCategories.rankings_singleplayer ? prop.curRankingData.sp_rank : prop.currentLeaderboardType == RankingCategories.rankings_multiplayer ? prop.curRankingData.mp_rank : prop.curRankingData.overall_rank}
{prop.curRankingData.user_name}
{prop.currentLeaderboardType == RankingCategories.rankings_singleplayer ? prop.curRankingData.sp_score : prop.currentLeaderboardType == RankingCategories.rankings_multiplayer ? prop.curRankingData.mp_score : prop.curRankingData.overall_score}
) } } export default RankingEntry;