diff --git a/frontend/app/strategy-plaza/[id]/page.tsx b/frontend/app/strategy-plaza/[id]/page.tsx index 3216f5e..b0aa10c 100644 --- a/frontend/app/strategy-plaza/[id]/page.tsx +++ b/frontend/app/strategy-plaza/[id]/page.tsx @@ -239,29 +239,30 @@ export default function StrategyDetailPage() { try { // Try new /api/strategies/{id} first for full detail const r = await authFetch(`/api/strategies/${strategyId}`); - if (r.ok) { - const d = await r.json(); - const s = d.strategy; - setSummary({ - strategy_id: s.strategy_id, - display_name: s.display_name, - status: s.status, - started_at: s.started_at || s.created_at || Date.now(), - initial_balance: s.initial_balance, - current_balance: s.current_balance, - net_usdt: s.net_usdt || 0, - net_r: s.net_r || 0, - trade_count: s.trade_count || 0, - win_rate: s.win_rate || 0, - avg_win_r: s.avg_win_r || 0, - avg_loss_r: s.avg_loss_r || 0, - open_positions: s.open_positions || 0, - pnl_usdt_24h: s.pnl_usdt_24h || 0, - pnl_r_24h: s.pnl_r_24h || 0, - cvd_fast_window: s.cvd_fast_window, - cvd_slow_window: s.cvd_slow_window, - description: s.description, - }); + if (r.ok) { + const d = await r.json(); + const s = d.strategy; + setSummary({ + strategy_id: s.strategy_id, + display_name: s.display_name, + status: s.status, + started_at: s.started_at || s.created_at || Date.now(), + initial_balance: s.initial_balance, + current_balance: s.current_balance, + net_usdt: s.net_usdt || 0, + net_r: s.net_r || 0, + trade_count: s.trade_count || 0, + win_rate: s.win_rate || 0, + avg_win_r: s.avg_win_r || 0, + avg_loss_r: s.avg_loss_r || 0, + open_positions: s.open_positions || 0, + pnl_usdt_24h: s.pnl_usdt_24h || 0, + pnl_r_24h: s.pnl_r_24h || 0, + cvd_fast_window: s.cvd_fast_window, + cvd_slow_window: s.cvd_slow_window, + description: s.description, + symbol: s.symbol, + }); setDetail({ weight_direction: s.weight_direction, weight_env: s.weight_env,