From f6e9c2eaa7e018a44eb1c2800470231e88c2c956 Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Sun, 13 Jul 2025 23:22:46 +0200 Subject: [PATCH] feat: Add missing take profit levels to multi-timeframe analysis - Display TP1 and TP2 targets in Entry Setup section for each timeframe - Support both structured take profit format (tp1/tp2) and simple format - Include proper fallback for different take profit data structures - Enhanced visual display with emojis and proper formatting - Now showing complete trading setup: Entry, Stop Loss, and Take Profit levels Fixes missing take profit display in multi-timeframe analysis view --- components/AIAnalysisPanel.tsx | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/components/AIAnalysisPanel.tsx b/components/AIAnalysisPanel.tsx index 4f69e9a..4212149 100644 --- a/components/AIAnalysisPanel.tsx +++ b/components/AIAnalysisPanel.tsx @@ -534,6 +534,32 @@ export default function AIAnalysisPanel() { 🛑 SL: ${safeRender(timeframeResult.result.analysis.stopLoss.price)} )} + {timeframeResult.result.analysis.takeProfits && ( +
+ {timeframeResult.result.analysis.takeProfits.tp1 && ( +
+ 🎯 TP1: ${typeof timeframeResult.result.analysis.takeProfits.tp1.price !== 'undefined' + ? safeRender(timeframeResult.result.analysis.takeProfits.tp1.price) + : safeRender(timeframeResult.result.analysis.takeProfits.tp1)} +
+ )} + {timeframeResult.result.analysis.takeProfits.tp2 && ( +
+ 🎯 TP2: ${typeof timeframeResult.result.analysis.takeProfits.tp2.price !== 'undefined' + ? safeRender(timeframeResult.result.analysis.takeProfits.tp2.price) + : safeRender(timeframeResult.result.analysis.takeProfits.tp2)} +
+ )} + {/* Fallback for simple take profit format */} + {!timeframeResult.result.analysis.takeProfits.tp1 && !timeframeResult.result.analysis.takeProfits.tp2 && ( +
+ 🎯 TP: {typeof timeframeResult.result.analysis.takeProfits === 'object' + ? Object.values(timeframeResult.result.analysis.takeProfits).map((tp: any) => `$${safeRender(tp)}`).join(', ') + : `$${safeRender(timeframeResult.result.analysis.takeProfits)}`} +
+ )} +
+ )} )}