import { useState, useEffect } from 'react' import { EquityChart } from './EquityChart' import { TradingViewChart } from './TradingViewChart' import { useLanguage } from '../contexts/LanguageContext' import { t } from '../i18n/translations' import { BarChart3, CandlestickChart } from 'lucide-react' import { motion, AnimatePresence } from 'framer-motion' interface ChartTabsProps { traderId: string selectedSymbol?: string // 从外部选择的币种 updateKey?: number // 强制更新的 key exchangeId?: string // 交易所ID } type ChartTab = 'equity' | 'kline' export function ChartTabs({ traderId, selectedSymbol, updateKey, exchangeId }: ChartTabsProps) { const { language } = useLanguage() const [activeTab, setActiveTab] = useState('equity') const [chartSymbol, setChartSymbol] = useState('BTCUSDT') // 当从外部选择币种时,自动切换到K线图 useEffect(() => { if (selectedSymbol) { console.log('[ChartTabs] 收到币种选择:', selectedSymbol, 'updateKey:', updateKey) setChartSymbol(selectedSymbol) setActiveTab('kline') } }, [selectedSymbol, updateKey]) console.log('[ChartTabs] rendering, activeTab:', activeTab) return (
{/* Tab Headers - 这是Tab切换按钮区域 */}
{/* Tab Content */}
{activeTab === 'equity' ? ( ) : ( )}
) }