import { BeeModes, Utils } from '@ethersphere/bee-js' import { Box, Grid, Typography } from '@material-ui/core' import { ReactElement, useContext } from 'react' import { useNavigate } from 'react-router' import Download from 'remixicon-react/DownloadLineIcon' import Gift from 'remixicon-react/GiftLineIcon' import Link from 'remixicon-react/LinkIcon' import ExpandableListItem from '../../../components/ExpandableListItem' import ExpandableListItemActions from '../../../components/ExpandableListItemActions' import ExpandableListItemKey from '../../../components/ExpandableListItemKey' import { Loading } from '../../../components/Loading' import { SwarmButton } from '../../../components/SwarmButton' import TroubleshootConnectionCard from '../../../components/TroubleshootConnectionCard' import { Context as BeeContext, CheckState } from '../../../providers/Bee' import { Context as SettingsContext } from '../../../providers/Settings' import { Context as BalanceProvider } from '../../../providers/WalletBalance' import { ROUTES } from '../../../routes' import { AccountNavigation } from '../AccountNavigation' import { Header } from '../Header' export function AccountWallet(): ReactElement { const { nodeAddresses, nodeInfo, status } = useContext(BeeContext) const { isDesktop } = useContext(SettingsContext) const { balance } = useContext(BalanceProvider) const navigate = useNavigate() function onCheckTransactions() { window.open(`https://gnosisscan.io/address/${nodeAddresses?.ethereum}`, '_blank') } function onInvite() { navigate(ROUTES.ACCOUNT_INVITATIONS) } function onDeposit() { navigate(ROUTES.TOP_UP) } if (status.all === CheckState.ERROR) return return ( <>
{nodeInfo?.beeMode !== BeeModes.ULTRA_LIGHT && } Wallet balance {isDesktop && ( Top up wallet )} {balance && nodeAddresses ? ( <> ) : ( )} Check transactions {isDesktop && ( Invite to Swarm... )} ) }