import { useCallback, useEffect, useState } from "react"; import { apiFetch } from "../api/client"; export type FundsSummary = { ok: boolean; exchange: string; mode?: string; trading_day: string; total_trades: number; win_rate: number; profit_loss_ratio: number | null; total_funds: number | null; funding_usdt: number | null; trading_usdt: number | null; funding_usdc?: number | null; trading_usdc?: number | null; funding_label?: string; trading_label?: string; realtime_pnl: number | null; usdc_usdt_rate?: number; perp_inst_id?: string; detail?: string; }; function fmtU(n: number | null | undefined) { if (n == null || Number.isNaN(n)) return "—"; return `${n.toFixed(2)}U`; } function fmtUsdc(n: number | null | undefined) { if (n == null || Number.isNaN(n)) return "—"; return `${n.toFixed(2)} USDC`; } function pnlClass(n: number | null | undefined) { if (n == null || Number.isNaN(n) || n === 0) return ""; return n > 0 ? "pos-pnl-profit" : "pos-pnl-loss"; } function DualCcy({ usdt, usdc, }: { usdt: number | null | undefined; usdc: number | null | undefined; }) { return (