'use client' import { useState, useEffect } from 'react' export function TradingTools() { const [activeTool, setActiveTool] = useState<'calculator' | 'alerts' | 'notes' | 'charts' | 'sentiment'>('charts') return (
{/* Tool Navigation */}
{[ { id: 'charts', label: '📈 Charts', count: 0 }, { id: 'sentiment', label: '😱 Sentiment', count: 0 }, { id: 'calculator', label: '🧮 Calculator', count: 0 }, { id: 'alerts', label: '🔔 Alerts', count: 0 }, { id: 'notes', label: '📝 Notes', count: 0 }, ].map(tool => ( ))}
{/* TradingView Charts */} {activeTool === 'charts' && } {/* Market Sentiment */} {activeTool === 'sentiment' && } {/* Position Calculator */} {activeTool === 'calculator' && } {/* Trade Alerts */} {activeTool === 'alerts' && } {/* Trade Notes */} {activeTool === 'notes' && }
) } function TradingViewChart() { const [symbol, setSymbol] = useState('BTCUSD') const [timeframe, setTimeframe] = useState('60') // Map our symbol format to TradingView format const getTvSymbol = (sym: string) => { const map: Record = { 'BTCUSD': 'BINANCE:BTCUSDT', 'ETHUSD': 'BINANCE:ETHUSDT', 'SOLUSD': 'BINANCE:SOLUSDT', 'EURUSD': 'FX:EURUSD', } return map[sym] || `BINANCE:${sym}` } const symbols = [ { id: 'BTCUSD', label: 'BTC/USD' }, { id: 'ETHUSD', label: 'ETH/USD' }, { id: 'SOLUSD', label: 'SOL/USD' }, { id: 'EURUSD', label: 'EUR/USD' }, ] const timeframes = [ { id: '15', label: '15m' }, { id: '60', label: '1H' }, { id: '240', label: '4H' }, { id: 'D', label: '1D' }, { id: 'W', label: '1W' }, ] const chartUrl = `https://www.tradingview.com/widget/advanced-chart/?symbol=${getTvSymbol(symbol)}&interval=${timeframe}&hideToolbar=false&theme=dark&style=1&locale=en` return (

📈 TradingView Charts

{/* TradingView Widget */}