feat: compact instance toolbar, stats strip and settings two-column layout

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-07 01:37:19 +08:00
parent d87081205d
commit 6547029a89
11 changed files with 322 additions and 114 deletions
+10
View File
@@ -7400,10 +7400,20 @@ def api_account_snapshot():
extra_blocks=not risk_status.get("can_trade", True),
)
available_trading_usdt = get_available_trading_usdt()
unrealized_pnl = None
if exchange_private_api_configured():
from lib.instance.instance_live_pnl_lib import fetch_unrealized_pnl
def _binance_positions():
ensure_markets_loaded()
return exchange.fetch_positions() or []
unrealized_pnl = fetch_unrealized_pnl(_binance_positions)
return jsonify({
"funding_usdt": funding_usdt,
"current_capital": current_capital,
"available_trading_usdt": round(available_trading_usdt, FUNDS_DECIMALS) if available_trading_usdt is not None else None,
"unrealized_pnl": unrealized_pnl,
"recommended_capital": recommended_capital,
"active_count": position_limit_count,
"max_active_positions": MAX_ACTIVE_POSITIONS,