import { useEffect } from 'react'; import { Link } from 'react-router-dom'; import { Send, Download, RefreshCw, TrendingUp, Wallet, Activity, } from 'lucide-react'; import { useWalletStore } from '../store/wallet'; export default function Dashboard() { const { balance, addresses, networkStatus, refreshBalance } = useWalletStore(); // Refresh balance periodically useEffect(() => { refreshBalance(); const interval = setInterval(refreshBalance, 30000); return () => clearInterval(interval); }, [refreshBalance]); const primaryAddress = addresses[0]?.address; return (
Total Balance
{balance?.balanceHuman || '0 SYN'}
{balance?.pending ? (+{(balance.pending / 100_000_000).toFixed(8)} SYN pending
) : null}Transfer SYN
Get your address
Status
{networkStatus.connected ? ( Connected ) : ( Disconnected )}
Network
{networkStatus.network || '-'}
Block Height
{networkStatus.blockHeight?.toLocaleString() || '-'}
Peers
{networkStatus.peerCount ?? '-'}
{primaryAddress}