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;