From b6a26f95e4f08b0a12dda8f527980465f74181bf Mon Sep 17 00:00:00 2001 From: root Date: Mon, 23 Feb 2026 17:12:00 +0000 Subject: [PATCH] Fix trader filter to support both fields --- components/mission-control/TradingChart.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/mission-control/TradingChart.tsx b/components/mission-control/TradingChart.tsx index 9f670e8..1bf1bff 100644 --- a/components/mission-control/TradingChart.tsx +++ b/components/mission-control/TradingChart.tsx @@ -13,6 +13,8 @@ interface Trade { result?: 'win' | 'loss' | 'open' pnl?: number rr?: number + trader?: string // New: which trader style + traderStyle?: string } interface ChartData { @@ -321,7 +323,9 @@ export function TradingChart() { } const closedTrades = trades.filter(t => t.result === 'win' || t.result === 'loss') - const filteredTrades = traderFilter === 'all' ? trades : trades.filter(t => t.trader === traderFilter) + const filteredTrades = traderFilter === 'all' + ? trades + : trades.filter(t => t.trader === traderFilter || t.traderStyle === traderFilter) const filteredClosed = filteredTrades.filter(t => t.result === 'win' || t.result === 'loss') const wins = filteredClosed.filter(t => t.result === 'win').length const winRate = filteredClosed.length ? Math.round(wins / filteredClosed.length * 100) : 0 @@ -329,7 +333,7 @@ export function TradingChart() { const avgRr = filteredClosed.length ? filteredClosed.reduce((s, t) => s + (t.rr || 0), 0) / filteredClosed.length : 0 // Get unique traders from trades - const tradersList = ['all', ...new Set(trades.map(t => t.trader).filter(Boolean))] + const tradersList = ['all', ...new Set(trades.map(t => t.trader || t.traderStyle).filter(Boolean))] const cv = thothView[selectedAsset] const getTE = (t: string) => t === 'uptrend' ? '🟢' : t === 'downtrend' ? '🔴' : '⚪️' const getBC = (b: string) => b === 'bullish' ? 'text-green-400' : b === 'bearish' ? 'text-red-400' : 'text-yellow-400'