From abaee448352244074b36c7c8234878daef3e2266 Mon Sep 17 00:00:00 2001 From: u1 Date: Wed, 7 Jan 2026 08:04:49 +0000 Subject: [PATCH] feat(chart): wire build indicator meta --- apps/visualizer/src/App.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/visualizer/src/App.tsx b/apps/visualizer/src/App.tsx index e36805f..10c1989 100644 --- a/apps/visualizer/src/App.tsx +++ b/apps/visualizer/src/App.tsx @@ -119,7 +119,7 @@ function TradeApp({ user, onLogout }: { user: string; onLogout: () => void }) { const [tradePrice, setTradePrice] = useLocalStorageState('trade.form.price', 0); const [tradeSize, setTradeSize] = useLocalStorageState('trade.form.size', 0.1); - const { candles, indicators, loading, error, refresh } = useChartData({ + const { candles, indicators, meta, loading, error, refresh } = useChartData({ symbol, source: source.trim() ? source : undefined, tf, @@ -216,6 +216,8 @@ function TradeApp({ user, onLogout }: { user: string; onLogout: () => void }) { }, [latest?.close, latest?.oracle, changePct]); const seriesLabel = useMemo(() => `Candles: Mark (oracle overlay)`, []); + const seriesKey = useMemo(() => `${symbol}|${source}|${tf}`, [symbol, source, tf]); + const bucketSeconds = meta?.bucketSeconds ?? 60; return ( void }) { candles={candles} indicators={indicators} timeframe={tf} + bucketSeconds={bucketSeconds} + seriesKey={seriesKey} onTimeframeChange={setTf} showIndicators={showIndicators} onToggleIndicators={() => setShowIndicators((v) => !v)}