From 7c4e9d01224e8214cd5d6bb6be8860a987634b93 Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Thu, 17 Jul 2025 16:28:17 +0200 Subject: [PATCH] fix: TradeFollowUpPanel property mismatch causing position loading error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix property names: size → amount, pnl → unrealizedPnl - Update TradePosition interface to match actual API response - Add missing properties: pnlPercentage, totalValue, timestamp, status, leverage, txId - Resolves 'Error Loading Positions' issue when accessing marked trades - Follow-up assistant now properly displays position information --- components/TradeFollowUpPanel.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/components/TradeFollowUpPanel.tsx b/components/TradeFollowUpPanel.tsx index efbbb08..0273938 100644 --- a/components/TradeFollowUpPanel.tsx +++ b/components/TradeFollowUpPanel.tsx @@ -7,11 +7,16 @@ interface TradePosition { side: 'LONG' | 'SHORT' entryPrice: number currentPrice: number - size: number - pnl: number + amount: number + unrealizedPnl: number + pnlPercentage: number + totalValue: number stopLoss?: number takeProfit?: number - entryTime: string + timestamp: number + status: string + leverage: number + txId: string entryAnalysis?: string } @@ -60,7 +65,7 @@ export default function TradeFollowUpPanel({ onClose }: TradeFollowUpPanelProps) setChatMessages([{ id: Date.now().toString(), type: 'system', - content: `🎯 **Trade Follow-up Assistant**\n\nI'm here to help you manage your active ${data.positions[0].symbol} ${data.positions[0].side} position.\n\n**Current Position:**\n• Entry: $${data.positions[0].entryPrice}\n• Size: ${data.positions[0].size}\n• Current P&L: ${data.positions[0].pnl > 0 ? '+' : ''}$${data.positions[0].pnl.toFixed(2)}\n\nAsk me anything about your trade!`, + content: `🎯 **Trade Follow-up Assistant**\n\nI'm here to help you manage your active ${data.positions[0].symbol} ${data.positions[0].side} position.\n\n**Current Position:**\n• Entry: $${data.positions[0].entryPrice}\n• Size: ${data.positions[0].amount}\n• Current P&L: ${data.positions[0].unrealizedPnl > 0 ? '+' : ''}$${data.positions[0].unrealizedPnl.toFixed(2)}\n\nAsk me anything about your trade!`, timestamp: new Date().toISOString() }]) } else {