import React, { Suspense, lazy, useRef, useEffect, useMemo } from 'react'; import GlobalStyles from '../styles/GlobalStyles'; import Header from './Header.jsx'; import RuntimeSettingsPanel from './RuntimeSettingsPanel.jsx'; import StockLogo from './StockLogo.jsx'; import NetValueChart from './NetValueChart.jsx'; import { AGENTS } from '../config/constants'; import { useRuntimeStore } from '../store/runtimeStore'; import { useUIStore } from '../store/uiStore'; import { formatNumber, formatTickerPrice } from '../utils/formatters'; const RoomView = lazy(() => import('./RoomView')); const AgentFeed = lazy(() => import('./AgentFeed')); const StatisticsView = lazy(() => import('./StatisticsView')); const StockExplainView = lazy(() => import('./StockExplainView.jsx')); const TraderView = lazy(() => import('./TraderView.jsx')); const OpenClawView = lazy(() => import('./OpenClawView.jsx')); function ViewLoadingFallback({ label = '加载中...' }) { return (