import React, { useState, useEffect } from 'react' import Address from '../components/OrchAddressViewer'; import { Popover } from '@mantine/core'; import ScoreView from './scoreViewer'; import { CircularProgressbar } from 'react-circular-progressbar'; import 'react-circular-progressbar/dist/styles.css'; const Winner = (obj) => { const [thisScore, setThisScore] = useState(0); const [opened, setOpened] = useState(false); useEffect(() => { let score = 0; let count = 0; if (obj.thisScore) { if (obj.thisScore["FRA"]) { count++; score += obj.thisScore["FRA"].score; } if (obj.thisScore["LAX"]) { count++; score += obj.thisScore["LAX"].score; } if (obj.thisScore["LON"]) { count++; score += obj.thisScore["LON"].score; } if (obj.thisScore["MDW"]) { count++; score += obj.thisScore["MDW"].score; } if (obj.thisScore["NYC"]) { count++; score += obj.thisScore["NYC"].score; } if (obj.thisScore["PRG"]) { count++; score += obj.thisScore["PRG"].score; } if (obj.thisScore["SIN"]) { count++; score += obj.thisScore["SIN"].score; } score /= count; if (obj.thisScore != score) { setThisScore(score); } } }, [obj.thisScore]); let scoreObj = null; if (obj.thisScore) { scoreObj = setOpened(false)} target={
setOpened((o) => !o)} >
} width={260} position="right" withArrow >
} return (

{obj.thisIndex}

{scoreObj}
{obj.thisEarnings ?

Fees

{obj.thisEarnings.sum.toFixed(4)} Eth
({((obj.thisEarnings.sum / obj.totalEarnings) * 100).toFixed(2)} %)
: null } {obj.thisStake ?

Stake

{obj.thisStake.totalStake.toFixed(2)} LPT
({((obj.thisStake.totalStake / obj.totalStake) * 100).toFixed(2)} %)
: null } {obj.thisCommission ?

Commission

{obj.thisCommission.rewardCommission.toFixed(2)}% Reward
{obj.thisCommission.feeCommission.toFixed(2)}% Fee
: null }
) } export default Winner;