import { useState } from "react"; import TeamBox from "./../Players/TeamBox"; import MatchBar from "../MatchBar/MatchBar"; import SeriesBox from "../MatchBar/SeriesBox"; import Observed from "./../Players/Observed"; import RadarMaps from "./../Radar/RadarMaps"; import Trivia from "../Trivia/Trivia"; import SideBox from '../SideBoxes/SideBox'; import MoneyBox from '../SideBoxes/Money'; import UtilityLevel from '../SideBoxes/UtilityLevel'; import Killfeed from "../Killfeed/Killfeed"; import MapSeries from "../MapSeries/MapSeries"; import Overview from "../Overview/Overview"; import Tournament from "../Tournament/Tournament"; import Pause from "../PauseTimeout/Pause"; import Timeout from "../PauseTimeout/Timeout"; import { CSGO } from "csgogsi"; import { Match } from "../../API/types"; import { useAction } from "../../API/contexts/actions"; import { Scout } from "../Scout"; interface Props { game: CSGO, match: Match | null } /* interface State { winner: Team | null, showWin: boolean, forceHide: boolean }*/ const Layout = ({game,match}: Props) => { const [ forceHide, setForceHide ] = useState(false); useAction('boxesState', (state) => { console.log("UPDATE STATE UMC", state); if (state === "show") { setForceHide(false); } else if (state === "hide") { setForceHide(true); } }); const left = game.map.team_ct.orientation === "left" ? game.map.team_ct : game.map.team_t; const right = game.map.team_ct.orientation === "left" ? game.map.team_t : game.map.team_ct; const leftPlayers = game.players.filter(player => player.team.side === left.side); const rightPlayers = game.players.filter(player => player.team.side === right.side); const isFreezetime = (game.round && game.round.phase === "freezetime") || game.phase_countdowns.phase === "freezetime"; return (
Players alive
{leftPlayers.filter(player => player.state.health > 0).length}
VS
{rightPlayers.filter(player => player.state.health > 0).length}
player.state.equip_value).reduce((pre, now) => pre + now, 0)} money={leftPlayers.map(player => player.state.money).reduce((pre, now) => pre + now, 0)} show={isFreezetime && !forceHide} />
player.state.equip_value).reduce((pre, now) => pre + now, 0)} money={rightPlayers.map(player => player.state.money).reduce((pre, now) => pre + now, 0)} show={isFreezetime && !forceHide} />
); } export default Layout;