import { useContext } from 'react' import { useNavigate } from 'react-router' import Upload from 'remixicon-react/UploadLineIcon' import Wallet from 'remixicon-react/Wallet3LineIcon' import Card from '../../components/Card' import { Context as BeeContext } from '../../providers/Bee' import { ROUTES } from '../../routes' export function WalletInfoCard() { const { nodeInfo, walletBalance } = useContext(BeeContext) const navigate = useNavigate() let balanceText = 'Loading...' if (walletBalance) { balanceText = `${walletBalance.bzzBalance.toSignificantDigits( 4, )} xBZZ | ${walletBalance.nativeTokenBalance.toSignificantDigits(4)} xDAI` } if (nodeInfo?.beeMode && ['light', 'full', 'dev'].includes(nodeInfo.beeMode)) { return ( navigate(ROUTES.ACCOUNT_WALLET), }} icon={} title={balanceText} subtitle="Current wallet balance." status="ok" /> ) } return ( navigate(ROUTES.TOP_UP), }} icon={} title="Your wallet is not setup." subtitle="To share content on Swarm, please setup your wallet." status="error" /> ) }