Skip to content

Commit 8845151

Browse files
committed
lint
1 parent 2c105c5 commit 8845151

File tree

3 files changed

+14
-9
lines changed

3 files changed

+14
-9
lines changed

apps/dashboard/src/app/team/[team_slug]/[project_slug]/components/EmptyState.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ export function EmptyState() {
2323
<AnimatedIcons />
2424
<div className="flex flex-col gap-0.5 text-center">
2525
<h3 className="font-semibold text-2xl text-foreground">
26-
Project Overview is Coming Soon
26+
Get Started with the Connect SDK
2727
</h3>
2828
<p className="text-base text-muted-foreground">
29-
Understand how users are interacting with your project
29+
Add the Connect SDK to your app to start collecting analytics.
3030
</p>
3131
</div>
3232
<div className="flex flex-wrap items-center justify-center gap-2">

apps/dashboard/src/app/team/[team_slug]/[project_slug]/components/PieChart.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@ export function PieChart({
1616
data: { value: number; label: string; fill?: string }[];
1717
}) {
1818
const chartConfig: ChartConfig = Object.fromEntries(
19-
Object.entries(data).map(([_name, value]) => [
19+
Object.entries(data).map(([name, value]) => [
2020
value.label,
2121
{
2222
label: value.label,
2323
color: value.fill,
24+
name,
2425
},
2526
]),
2627
);

apps/dashboard/src/app/team/[team_slug]/[project_slug]/page.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ import {
2020
defineChain,
2121
getChainMetadata,
2222
} from "thirdweb/chains";
23-
import { resolveScheme } from "thirdweb/storage";
2423
import { type WalletId, getWalletInfo } from "thirdweb/wallets";
2524

25+
import { resolveSchemeWithErrorHandler } from "@/lib/resolveSchemeWithErrorHandler";
2626
import { CombinedBarChartCard } from "./components/CombinedBarChartCard";
2727
import { EmptyState } from "./components/EmptyState";
2828
import { 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

Comments
 (0)