import { ReactElement, useContext } from 'react' import Globe from 'remixicon-react/GlobalLineIcon' import Search from 'remixicon-react/SearchLineIcon' import Settings from 'remixicon-react/Settings2LineIcon' import { useNavigate } from 'react-router' import Card from '../../components/Card' import { CheckState, Context as BeeContext } from '../../providers/Bee' import { ROUTES } from '../../routes' export default function NodeInfoCard(): ReactElement { const { debugApiHealth, debugApiReadiness, status } = useContext(BeeContext) const navigate = useNavigate() if (debugApiHealth && !debugApiReadiness) { return ( navigate(ROUTES.STATUS) }} icon={} title="Starting up..." subtitle="Your Bee node is currently launching." status="loading" /> ) } if (status.all === CheckState.ERROR) { return ( navigate(ROUTES.STATUS) }} icon={} title="Your node is not connected…" subtitle="You are not connected to Swarm." status="error" /> ) } if (status.all === CheckState.WARNING) { return ( navigate(ROUTES.STATUS) }} icon={} title="Your node is running…" subtitle="Connection to Swarm might not be optimal." status="error" /> ) } return ( navigate(ROUTES.DOWNLOAD) }} icon={} title="Your node is connected." subtitle="You are connected to Swarm." status="ok" /> ) }