From b23654d67723b27cb2b86891da064a49ace09945 Mon Sep 17 00:00:00 2001 From: "Yohan @ ScreenshotLabs" Date: Wed, 25 Sep 2024 19:12:10 +0200 Subject: [PATCH] fix: portfolio stats when value is 0 (#172) --- .../app/wallet/[walletAddress]/components/portfolio-value.tsx | 2 +- apps/arkmarket/src/hooks/usePortfolioStats.tsx | 2 +- apps/arkmarket/src/types/index.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/arkmarket/src/app/wallet/[walletAddress]/components/portfolio-value.tsx b/apps/arkmarket/src/app/wallet/[walletAddress]/components/portfolio-value.tsx index b824a634..fc3111ed 100644 --- a/apps/arkmarket/src/app/wallet/[walletAddress]/components/portfolio-value.tsx +++ b/apps/arkmarket/src/app/wallet/[walletAddress]/components/portfolio-value.tsx @@ -15,7 +15,7 @@ interface PortfolioValueProps { export default function PortfolioValue({ address }: PortfolioValueProps) { const { data } = usePortfolioStats({ address }); const { convertInUsd, isLoading } = usePrices(); - const totalValue = formatUnits(data.total_value, 18); + const totalValue = formatUnits(data.total_value ?? "0", 18); const totalValueInUsd = convertInUsd({ amount: parseEther(totalValue) }); return ( diff --git a/apps/arkmarket/src/hooks/usePortfolioStats.tsx b/apps/arkmarket/src/hooks/usePortfolioStats.tsx index 033eb38d..111e12b9 100644 --- a/apps/arkmarket/src/hooks/usePortfolioStats.tsx +++ b/apps/arkmarket/src/hooks/usePortfolioStats.tsx @@ -14,7 +14,7 @@ export default function usePortfolioStats({ address }: UsePortfolioStatsProps) { queryFn: () => getPortfolioStats({ address }), refetchInterval: REFETCH_INTERVAL, initialData: { - total_value: "0", + total_value: null, }, enabled: !!address, }); diff --git a/apps/arkmarket/src/types/index.ts b/apps/arkmarket/src/types/index.ts index 2606f638..e75db94f 100644 --- a/apps/arkmarket/src/types/index.ts +++ b/apps/arkmarket/src/types/index.ts @@ -233,7 +233,7 @@ export interface OwnersTokensApiResponse { } export interface PortfolioStats { - total_value: string; + total_value: string | null; } export interface TokenMarketData {