diff --git a/components/mission-control/TradingReports.tsx b/components/mission-control/TradingReports.tsx index c598b79..7f85748 100644 --- a/components/mission-control/TradingReports.tsx +++ b/components/mission-control/TradingReports.tsx @@ -7,36 +7,25 @@ export function TradingReports() { const [loading, setLoading] = useState(false) const [reportType, setReportType] = useState<'macro' | 'weekly' | 'trade'>('macro') - const generateReport = async () => { + // Generate report in JavaScript + const generateReport = () => { setLoading(true) + let report = '' - try { - // Call our API to generate the report using MiniMax - const response = await fetch('/api/ai/generate-report', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ - type: reportType, - date: new Date().toISOString().split('T')[0] - }) - }) - - const data = await response.json() - - if (data.report) { - setGeneratedReport(data.report) - } else { - // Fallback sample if API not ready - setGeneratedReport(getSampleReport()) - } - } catch (error) { - console.error('Generation failed:', error) - setGeneratedReport(getSampleReport()) + if (reportType === 'macro') { + report = generateMacroReport() + } else if (reportType === 'weekly') { + report = generateWeeklyReport() + } else { + report = generateTradeReport() } + setGeneratedReport(report) setLoading(false) } + const generateMacroReport = () => ` + const getSampleReport = () => ` @@ -170,3 +159,180 @@ footer { padding: 40px 20px; text-align: center; color: #666; font-size: 0.9rem; ) } + +function generateMacroReport() { + const date = new Date().toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' }) + return ` + +
+ + +${date}
+Historically last to fall. Defensive late-cycle allocation.
Dry powder to buy near cycle bottom.
Already in bear market since 2021.
Pricing late-cycle weakness.
${date}
+✓ BTC Long — +5.2% — Hit TP2
✓ ETH Long — +2.1% — Closed
✗ SOL Short — -1.2% — Stop hit
• Fed Meeting — Watch for volatility
• BTC — $65K resistance
• EUR/USD — Key support at 1.08
• Weekly structure breakout
• RSI oversold on 4H
• Volume increasing on up days