From 3de64554278e7a0cd2c3fd2268b35ba1588a3bbb Mon Sep 17 00:00:00 2001 From: Danny Delott Date: Sun, 23 Mar 2025 11:47:43 -0700 Subject: [PATCH] Fix empty state when a user has no open shorts --- .../src/ui/portfolio/longs/LongsContainer.tsx | 5 ++++- .../src/ui/portfolio/shorts/ShortsContainer.tsx | 3 ++- .../src/ui/portfolio/shorts/usePortfolioShortsData.ts | 1 + packages/hyperdrive-js/src/hyperdrive/ReadHyperdrive.ts | 1 - 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/hyperdrive-trading/src/ui/portfolio/longs/LongsContainer.tsx b/apps/hyperdrive-trading/src/ui/portfolio/longs/LongsContainer.tsx index 388c4c6f1..94256d8bb 100644 --- a/apps/hyperdrive-trading/src/ui/portfolio/longs/LongsContainer.tsx +++ b/apps/hyperdrive-trading/src/ui/portfolio/longs/LongsContainer.tsx @@ -41,7 +41,10 @@ export function OpenLongsContainer({ ); } - if (openLongPositions?.every((position) => !position.openLongs.length)) { + if ( + !openLongPositions || + openLongPositions.every((position) => !position.openLongs.length) + ) { return ( position.openShorts.length === 0) + !openShortPositions || + openShortPositions.every((position) => position.openShorts.length === 0) ) { return ( diff --git a/apps/hyperdrive-trading/src/ui/portfolio/shorts/usePortfolioShortsData.ts b/apps/hyperdrive-trading/src/ui/portfolio/shorts/usePortfolioShortsData.ts index 99489a787..c7c97504e 100644 --- a/apps/hyperdrive-trading/src/ui/portfolio/shorts/usePortfolioShortsData.ts +++ b/apps/hyperdrive-trading/src/ui/portfolio/shorts/usePortfolioShortsData.ts @@ -84,6 +84,7 @@ export function usePortfolioShortsDataFromHyperdrives({ address: hyperdrive.address, drift: getDrift({ chainId: hyperdrive.chainId }), earliestBlock: hyperdrive.initializationBlock, + debugName: hyperdrive.name, zapContractAddress: appConfigForConnectedChain.zaps[hyperdrive.chainId] ?.address, diff --git a/packages/hyperdrive-js/src/hyperdrive/ReadHyperdrive.ts b/packages/hyperdrive-js/src/hyperdrive/ReadHyperdrive.ts index 847a299c0..c44217867 100644 --- a/packages/hyperdrive-js/src/hyperdrive/ReadHyperdrive.ts +++ b/packages/hyperdrive-js/src/hyperdrive/ReadHyperdrive.ts @@ -987,7 +987,6 @@ export class ReadHyperdrive extends ReadClient { }); // Create a default empty short that we will update based on the events - // const short: OpenShort = openShorts[assetId] || { openShorts[assetId] = openShorts[assetId] || { hyperdriveAddress, assetId: event.args.assetId,