import { Box, Grid, Typography } from '@material-ui/core' import { ReactElement, useContext } from 'react' import { useNavigate } from 'react-router' import Check from 'remixicon-react/CheckLineIcon' import ExpandableListItem from '../../components/ExpandableListItem' import ExpandableListItemKey from '../../components/ExpandableListItemKey' import { HistoryHeader } from '../../components/HistoryHeader' import { Loading } from '../../components/Loading' import { SwarmButton } from '../../components/SwarmButton' import { SwarmDivider } from '../../components/SwarmDivider' import { Context } from '../../providers/Bee' import { Context as BalanceProvider } from '../../providers/WalletBalance' import { TopUpProgressIndicator } from './TopUpProgressIndicator' const MINIMUM_XDAI = '0.5' interface Props { header: string title: string p: ReactElement next: string } export default function Index({ header, title, p, next }: Props): ReactElement { const { nodeAddresses } = useContext(Context) const { balance } = useContext(BalanceProvider) const navigate = useNavigate() if (!balance || !nodeAddresses) { return } const disabled = balance.dai.toDecimal.lt(MINIMUM_XDAI) return ( <> {header} {title} {p} navigate(next)} disabled={disabled}> Proceed {disabled ? ( Please deposit at least {MINIMUM_XDAI} xDAI to the address above in order to proceed. ) : null} ) }