From 42167a000b56cf08403e23f59795f9a63249b042 Mon Sep 17 00:00:00 2001 From: Chris Vickery Date: Wed, 14 Aug 2024 21:48:02 -0700 Subject: [PATCH] quick styles --- src/components/pages/match-history/match.jsx | 53 ++++++++++++++++---- 1 file changed, 42 insertions(+), 11 deletions(-) diff --git a/src/components/pages/match-history/match.jsx b/src/components/pages/match-history/match.jsx index 5637fe4..cde4c52 100644 --- a/src/components/pages/match-history/match.jsx +++ b/src/components/pages/match-history/match.jsx @@ -6,6 +6,8 @@ import ListItem from "@material-ui/core/ListItem"; import ListItemText from "@material-ui/core/ListItemText"; import Paper from "@material-ui/core/Paper"; import Typography from "@material-ui/core/Typography"; +import Divider from '@material-ui/core/Divider'; + import EmojiEventsIcon from "@material-ui/icons/EmojiEvents"; import CloudDownloadIcon from "@material-ui/icons/CloudDownload"; @@ -15,6 +17,10 @@ import { useUserState } from "../../auth"; import { getMatch } from "../../../api/match"; import { CloudDownload } from "@material-ui/icons"; +const HeroNameMap = { + electrician: 'chatterjee' +}; + const CustomHeroImage = { electrician: "https://raw.githubusercontent.com/OpenAngelArena/oaa/master/content/panorama/images/heroes/npc_dota_hero_electrician.png", sohei: "https://raw.githubusercontent.com/OpenAngelArena/oaa/master/content/panorama/images/heroes/npc_dota_hero_sohei.png", @@ -27,6 +33,23 @@ function imgUrlForHero(hero) { return `https://cdn.akamai.steamstatic.com/apps/dota2/images/dota_react/heroes/${hero}.png` } +function heroName(hero) { + if (HeroNameMap[hero]) { + hero = HeroNameMap[hero]; + } + + return hero + .replace(/_/g, ' ') + .split(' ') + .map((part) => { + if (!part || !part.length) { + return part; + } + return part[0].toUpperCase() + part.substr(1).toLowerCase(); + }) + .join(' '); +} + export default function Match({ matchId }) { const [matchData, setMatchData] = useState(null); const [{ user }] = useUserState(); @@ -64,6 +87,7 @@ export default function Match({ matchId }) { const didWin = matchData.outcome === teamName; const myHeroPick = matchData.heroPicks[user.steamid]; + const myHeroName = myHeroPick ? myHeroPick.hero.substr(14) : null; console.log(myHeroPick); // https://cdn.akamai.steamstatic.com/apps/dota2/images/dota_react/heroes/abaddon.png @@ -81,8 +105,6 @@ export default function Match({ matchId }) { gameLength.push(`${matchData.gameLength % (60)}s`); } - console.log(gameLength); - return ( @@ -91,41 +113,50 @@ export default function Match({ matchId }) { {" "} - {teamName}/ + {heroName(teamName)}/ {!!gameLength.length && gameLength.join(' ')} {!gameLength.length && '?'} - + {myHeroPick && ( <> - {myHeroPick.hero.substr(14)}/ - {randomText} + {heroName(myHeroName)}/ + {randomText} {heroName(myHeroName)} )} - + {Object.keys(matchData.heroPicks).length > 0 && ( - <> +
+
{matchData.teams.radiant.map((steamid) => { const pick = matchData.heroPicks[steamid]; if (pick) { - return {pick.hero.substr(14)}/ + return {heroName(pick.hero.substr(14))}/ } return null; })} +
+
{" vs "} +
+
{matchData.teams.dire.map((steamid) => { const pick = matchData.heroPicks[steamid]; if (pick) { - return {pick.hero.substr(14)}/ + return {heroName(pick.hero.substr(14))}/ } return null; })} - +
+
)}
+ + +
); }