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 useClaimRewardTimerMasonry from '../../../hooks/boardroom/useClaimRewardTimerBoardroom'; import useClaimRewardCheck from '../../../hooks/boardroom/useClaimRewardCheck'; import ProgressCountdown from './../components/ProgressCountdown'; import useHarvestFromMasonry from '../../../hooks/useHarvestFromBoardroom'; import useEarningsOnMasonry from '../../../hooks/useEarningsOnBoardroom'; import useTombStats from '../../../hooks/useUnicornStats'; import { getDisplayBalance } from '../../../utils/formatBalance'; const Harvest: React.FC = () => { const tombStats = useTombStats(); const { onReward } = useHarvestFromMasonry(); const earnings = useEarningsOnMasonry(); const canClaimReward = useClaimRewardCheck(); const tokenPriceInDollars = useMemo( () => (tombStats ? Number(tombStats.priceInDollars).toFixed(2) : null), [tombStats], ); const earnedInDollars = (Number(tokenPriceInDollars) * Number(getDisplayBalance(earnings))).toFixed(2); const { from, to } = useClaimRewardTimerMasonry(); 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;