diff --git a/components/mission-control/TradingPanel.tsx b/components/mission-control/TradingPanel.tsx index f82ad7a..46911a0 100644 --- a/components/mission-control/TradingPanel.tsx +++ b/components/mission-control/TradingPanel.tsx @@ -65,6 +65,7 @@ export function TradingPanel() { const [activeTab, setActiveTab] = useState('research') const [traders, setTraders] = useState(defaultTraders) const [selectedTrader, setSelectedTrader] = useState('dopetrades') + const [showFullAnalysis, setShowFullAnalysis] = useState(null) const [trades, setTrades] = useState([]) const [journalFilter, setJournalFilter] = useState<'all' | 'demo' | 'real'>('all') @@ -173,7 +174,7 @@ export function TradingPanel() { )} @@ -349,6 +350,128 @@ export function TradingPanel() { )} + + {/* Full Analysis Modal */} + {showFullAnalysis && ( +
+
+ {(() => { + const trader = traders.find(t => t.id === showFullAnalysis) + if (!trader) return null + return ( +
+
+
+

{trader.name}

+

{trader.framesAnalyzed} frames analyzed • {trader.status}

+
+ +
+ +
+ {/* Patterns */} +
+

📊 Patterns

+
+ {trader.patterns.map(p => ( + {p} + ))} +
+
+ + {/* Entry Rules */} +
+

✅ Entry Rules

+
    + {trader.entryRules.map((r, i) => ( +
  • + + {r} +
  • + ))} +
+
+ + {/* Exit Rules */} +
+

🚪 Exit Rules

+
    + {trader.exitRules.map((r, i) => ( +
  • + + {r} +
  • + ))} +
+
+ + {/* Indicators */} +
+

📈 Indicators

+
+ {trader.indicators.map(i => ( + {i} + ))} +
+
+ + {/* Risk Params */} +
+

⚠️ Risk Parameters

+
    + {trader.riskParams.map((r, i) => ( +
  • + + {r} +
  • + ))} +
+
+ + {/* Timeframe */} +
+

⏱️ Timeframe

+

{trader.timeframe}

+
+ + {/* Notes */} + {trader.notes && ( +
+

📝 Notes

+

{trader.notes}

+
+ )} +
+ +
+ + +
+
+ ) + })()} +
+
+ )} ) }