import React, { useEffect, useState } from 'react'; import { SectionPlaceholder } from '@/shell/SectionPlaceholder'; import { useStore } from '@/lib/store'; import { getBalance } from '@/lib/api'; function formatT(ut: number): string { return (ut / 1_000_000).toLocaleString(undefined, { maximumFractionDigits: 3 }); } export function WalletList(): React.ReactElement { const keyFile = useStore(s => s.keyFile); const [balance, setBalance] = useState(null); useEffect(() => { if (!keyFile) return; getBalance(keyFile.pub_key).then(setBalance).catch(() => setBalance(null)); }, [keyFile]); return (
Balance
{balance === null ? '—' : `${formatT(balance)} T`}
{keyFile?.pub_key}
); } export function WalletDetail(): React.ReactElement { return ; }