From 3fd71558c08055f0c45ed5d243e4545f7c38db04 Mon Sep 17 00:00:00 2001 From: aleka Date: Tue, 24 Oct 2023 17:06:00 -0400 Subject: [PATCH] fix trading view error (#96) * fix trading view error * only init trading view if market id is first defined, and nits re fills table with empty asset --- src/hooks/tradingView/useTradingView.ts | 4 ++-- src/lib/orders.ts | 6 +++--- src/views/tables/FillsTable.tsx | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/hooks/tradingView/useTradingView.ts b/src/hooks/tradingView/useTradingView.ts index 8a4e8a1..756ecc2 100644 --- a/src/hooks/tradingView/useTradingView.ts +++ b/src/hooks/tradingView/useTradingView.ts @@ -44,7 +44,7 @@ export const useTradingView = ({ const hasMarkets = marketIds.length > 0; useEffect(() => { - if (hasMarkets && isClientConnected) { + if (hasMarkets && isClientConnected && marketId) { const widgetOptions = getWidgetOptions(); const widgetOverrides = getWidgetOverrides(appTheme); const options = { @@ -75,7 +75,7 @@ export const useTradingView = ({ tvWidgetRef.current = null; setIsChartReady(false); }; - }, [getCandlesForDatafeed, isClientConnected, hasMarkets, selectedLocale, selectedNetwork]); + }, [getCandlesForDatafeed, isClientConnected, hasMarkets, selectedLocale, selectedNetwork, !!marketId]); return { savedResolution }; }; diff --git a/src/lib/orders.ts b/src/lib/orders.ts index f2cf190..1aeb926 100644 --- a/src/lib/orders.ts +++ b/src/lib/orders.ts @@ -107,8 +107,8 @@ export const getHydratedTradingData = ({ perpetualMarkets?: Record; }) => ({ ...data, - asset: assets && perpetualMarkets && assets[perpetualMarkets[data.marketId].assetId], - stepSizeDecimals: perpetualMarkets?.[data.marketId].configs?.stepSizeDecimals, - tickSizeDecimals: perpetualMarkets?.[data.marketId].configs?.tickSizeDecimals, + asset: assets && perpetualMarkets && assets[perpetualMarkets[data.marketId]?.assetId], + stepSizeDecimals: perpetualMarkets?.[data.marketId]?.configs?.stepSizeDecimals, + tickSizeDecimals: perpetualMarkets?.[data.marketId]?.configs?.tickSizeDecimals, ...('side' in data && { orderSide: convertAbacusOrderSide(data.side) }), }); diff --git a/src/views/tables/FillsTable.tsx b/src/views/tables/FillsTable.tsx index 576a85e..084d5d9 100644 --- a/src/views/tables/FillsTable.tsx +++ b/src/views/tables/FillsTable.tsx @@ -161,7 +161,7 @@ const getFillsTableColumnDef = ({ }[orderSide], })} - + ), },