diff --git a/app/automation-v2/page.js b/app/automation-v2/page.js index cca0b3a..edd75d7 100644 --- a/app/automation-v2/page.js +++ b/app/automation-v2/page.js @@ -55,21 +55,30 @@ export default function AutomationPageV2() { const fetchStatus = async () => { try { + console.log('🔍 fetchStatus called at:', new Date().toISOString()) const response = await fetch('/api/automation/status') const data = await response.json() - console.log('Status response:', data) // Debug log + console.log('📊 Status response:', data) // Debug log if (response.ok && !data.error) { // If no lastDecision exists, get real analysis data if (!data.lastDecision) { + console.log('📋 No lastDecision found, fetching analysis details...') try { const analysisResponse = await fetch('/api/automation/analysis-details') const analysisData = await analysisResponse.json() + console.log('🧠 Analysis response:', { success: analysisData.success, hasAnalysis: !!analysisData.data?.analysis }) if (analysisData.success && analysisData.data.analysis) { const analysis = analysisData.data.analysis const recentTrade = analysisData.data.recentTrades?.[0] + console.log('✅ Creating lastDecision from analysis:', { + decision: analysis.decision, + confidence: analysis.confidence, + hasRecentTrade: !!recentTrade + }) + data.lastDecision = { recommendation: analysis.decision || 'HOLD', confidence: analysis.confidence || 84, @@ -95,12 +104,13 @@ Based on comprehensive technical analysis across multiple timeframes: } } } catch (analysisError) { - console.warn('Could not fetch analysis details:', analysisError) + console.warn('❌ Could not fetch analysis details:', analysisError) } } + console.log('🎯 Setting status with lastDecision:', !!data.lastDecision) setStatus(data) // Status data is returned directly, not wrapped in 'success' } else { - console.error('Status API error:', data.error || 'Unknown error') + console.error('❌ Status API error:', data.error || 'Unknown error') } } catch (error) { console.error('Failed to fetch status:', error) @@ -990,7 +1000,7 @@ Based on comprehensive technical analysis across multiple timeframes: status?.lastDecision ? 'bg-green-400 animate-pulse shadow-green-400/50' : 'bg-gray-500' }`}> - {status?.lastDecision ? '🟢 Analysis Active' : '⚪ Waiting for Analysis'} + {status ? (status.lastDecision ? '🟢 Analysis Active' : '⚪ Waiting for Analysis') : '⏳ Loading...'} diff --git a/prisma/prisma/dev.db b/prisma/prisma/dev.db index 9e4c7bd..f05ebd6 100644 Binary files a/prisma/prisma/dev.db and b/prisma/prisma/dev.db differ