import React from 'react'; import { Link } from 'react-router-dom'; import { RankingType, SteamRankingType } from '@customTypes/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}'s {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;