import React, {useMemo} from 'react'; import styled from 'styled-components'; import {Box, Button, Card, CardContent, Typography} from '@material-ui/core'; import TokenSymbol from '../../../components/TokenSymbol'; import Label from '../../../components/Label'; import Value from '../../../components/Value'; import CardIcon from '../../../components/CardIcon'; import useClaimRewardTimerBoardroom from '../../../hooks/boardroom/useClaimRewardTimerBoardroom'; import useClaimRewardCheck from '../../../hooks/boardroom/useClaimRewardCheck'; import ProgressCountdown from './ProgressCountdown'; import useHarvestFromBoardroom from '../../../hooks/useHarvestFromBoardroom'; import useEarningsOnBoardroom from '../../../hooks/useEarningsOnBoardroom'; import useUnicornStats from '../../../hooks/useUnicornStats'; import {getDisplayBalance} from '../../../utils/formatBalance'; const Harvest: React.FC = () => { const unicornStats = useUnicornStats(); const {onReward} = useHarvestFromBoardroom(); const earnings = useEarningsOnBoardroom(); const canClaimReward = useClaimRewardCheck(); const tokenPriceInDollars = useMemo( () => (unicornStats ? Number(unicornStats.priceInDollars).toFixed(2) : null), [unicornStats], ); const earnedInDollars = (Number(tokenPriceInDollars) * Number(getDisplayBalance(earnings))).toFixed(2); const {from, to} = useClaimRewardTimerBoardroom(); return ( {canClaimReward ? ( '' ) : ( Claim possible in )} ); }; const StyledCardHeader = styled.div` align-items: center; display: flex; flex-direction: column; `; const StyledCardActions = styled.div` display: flex; justify-content: center; margin-top: ${(props) => props.theme.spacing[6]}px; width: 100%; `; const StyledCardContentInner = styled.div` align-items: center; display: flex; flex: 1; flex-direction: column; justify-content: space-between; `; export default Harvest;