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 (
{/* Header */}

Dashboard

{/* Balance card */}

Total Balance

{balance?.balanceHuman || '0 SYN'}

{balance?.pending ? (

+{(balance.pending / 100_000_000).toFixed(8)} SYN pending

) : null}
{/* Quick actions */}

Send

Transfer SYN

Receive

Get your address

{/* Network status */}

Network Status

Status

{networkStatus.connected ? ( Connected ) : ( Disconnected )}

Network

{networkStatus.network || '-'}

Block Height

{networkStatus.blockHeight?.toLocaleString() || '-'}

Peers

{networkStatus.peerCount ?? '-'}

{/* Primary address */} {primaryAddress && (

Primary Address

{primaryAddress}

)}
); }