@@ -20,9 +20,9 @@ import {
2020 defineChain ,
2121 getChainMetadata ,
2222} from "thirdweb/chains" ;
23- import { resolveScheme } from "thirdweb/storage" ;
2423import { type WalletId , getWalletInfo } from "thirdweb/wallets" ;
2524
25+ import { resolveSchemeWithErrorHandler } from "@/lib/resolveSchemeWithErrorHandler" ;
2626import { CombinedBarChartCard } from "./components/CombinedBarChartCard" ;
2727import { EmptyState } from "./components/EmptyState" ;
2828import { PieChartCard } from "./components/PieChartCard" ;
@@ -105,7 +105,7 @@ export default async function ProjectOverviewPage(props: PageProps) {
105105 ] ) ;
106106
107107 const isEmpty =
108- walletUserStatsTimeSeries . length = == 0 &&
108+ ! walletUserStatsTimeSeries . some ( ( w ) => w . totalUsers ! == 0 ) &&
109109 walletConnections . length === 0 &&
110110 inAppWalletUsage . length === 0 &&
111111 userOpUsage . length === 0 ;
@@ -125,7 +125,7 @@ export default async function ProjectOverviewPage(props: PageProps) {
125125 </ div >
126126 ) : (
127127 < div className = "space-y-6 md:container md:p-6" >
128- { walletUserStatsTimeSeries . length > 0 && (
128+ { walletUserStatsTimeSeries . some ( ( w ) => w . totalUsers !== 0 ) && (
129129 < div className = "" >
130130 < UsersChartCard
131131 chartKey = {
@@ -288,6 +288,7 @@ async function TotalSponsoredCard({ data }: { data: UserOpStatsByChain[] }) {
288288 const chains = await Promise . all (
289289 data . map (
290290 ( item ) =>
291+ // eslint-disable-next-line no-restricted-syntax
291292 item . chainId && getChainMetadata ( defineChain ( Number ( item . chainId ) ) ) ,
292293 ) ,
293294 ) . then ( ( chains ) => chains . filter ( ( c ) => c ) as ChainMetadata [ ] ) ;
@@ -305,7 +306,7 @@ async function TotalSponsoredCard({ data }: { data: UserOpStatsByChain[] }) {
305306 value : item . sponsoredUsd ,
306307 icon : chain ?. icon ?. url ? (
307308 < img
308- src = { resolveScheme ( {
309+ src = { resolveSchemeWithErrorHandler ( {
309310 client : getThirdwebClient ( ) ,
310311 uri : chain ?. icon . url ,
311312 } ) }
@@ -326,6 +327,7 @@ async function UserOpUsageCard({ data }: { data: UserOpStatsByChain[] }) {
326327 const chains = await Promise . all (
327328 data . map (
328329 ( item ) =>
330+ // eslint-disable-next-line no-restricted-syntax
329331 item . chainId && getChainMetadata ( defineChain ( Number ( item . chainId ) ) ) ,
330332 ) ,
331333 ) . then ( ( chains ) => chains . filter ( ( c ) => c ) as ChainMetadata [ ] ) ;
@@ -337,14 +339,16 @@ async function UserOpUsageCard({ data }: { data: UserOpStatsByChain[] }) {
337339 . sort ( ( a , b ) => b . successful - a . successful )
338340 . map ( ( item , index ) => {
339341 const chain = chains . find ( ( c ) => c . chainId === Number ( item . chainId ) ) ;
342+
340343 return {
341344 label : chain ?. name || item . chainId || "Unknown" ,
342345 value : item . successful + item . failed ,
343346 icon : chain ?. icon ?. url ? (
347+ // eslint-disable-next-line @next/next/no-img-element
344348 < img
345- src = { resolveScheme ( {
349+ src = { resolveSchemeWithErrorHandler ( {
346350 client : getThirdwebClient ( ) ,
347- uri : chain ? .icon . url ,
351+ uri : chain . icon . url ,
348352 } ) }
349353 width = { chain ?. icon ?. width }
350354 height = { chain ?. icon ?. height }
0 commit comments