From 0e7c70db501fc67c658fe7cc617c98107ce8e524 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sun, 4 May 2025 21:19:28 -0700 Subject: stats: hide stats that can't be generated yet --- src/components/ChannelCard/ChannelCard.tsx | 72 ++++++++++++++++-------------- src/pages/stats/[slug].tsx | 6 +-- 2 files changed, 42 insertions(+), 36 deletions(-) diff --git a/src/components/ChannelCard/ChannelCard.tsx b/src/components/ChannelCard/ChannelCard.tsx index df7ccd0..7a41c22 100644 --- a/src/components/ChannelCard/ChannelCard.tsx +++ b/src/components/ChannelCard/ChannelCard.tsx @@ -13,9 +13,9 @@ type ChannelCardProps = { nextMilestone: string; nextMilestoneDays: string; nextMilestoneDate: string; - diff_1d: number; - diff_7d: number; - diff_30d: number; + diff_1d?: number; + diff_7d?: number; + diff_30d?: number; }; const ChannelCard: React.FC = ({ @@ -75,36 +75,42 @@ const ChannelCard: React.FC = ({

Views

-
-

- {diff_1d > 0 - ? `+${diff_1d.toLocaleString()}` - : diff_1d.toLocaleString()} -

-

- 24 Hour Change -

-
-
-

- {diff_7d > 0 - ? `+${diff_7d.toLocaleString()}` - : diff_7d.toLocaleString()} -

-

- 7 Day Change -

-
-
-

- {diff_30d > 0 - ? `+${diff_30d.toLocaleString()}` - : diff_30d.toLocaleString()} -

-

- 30 Day Change -

-
+ {typeof diff_1d === "number" && ( +
+

+ {diff_1d > 0 + ? `+${diff_1d.toLocaleString()}` + : diff_1d.toLocaleString()} +

+

+ 24 Hour Change +

+
+ )} + {typeof diff_7d === "number" && ( +
+

+ {diff_7d > 0 + ? `+${diff_7d.toLocaleString()}` + : diff_7d.toLocaleString()} +

+

+ 7 Day Change +

+
+ )} + {typeof diff_30d === "number" && ( +
+

+ {diff_30d > 0 + ? `+${diff_30d.toLocaleString()}` + : diff_30d.toLocaleString()} +

+

+ 30 Day Change +

+
+ )}

diff --git a/src/pages/stats/[slug].tsx b/src/pages/stats/[slug].tsx index 3b3d709..3cc7f99 100644 --- a/src/pages/stats/[slug].tsx +++ b/src/pages/stats/[slug].tsx @@ -19,9 +19,9 @@ interface ChannelDataProp { next_milestone: string; days_until_next_milestone: string; next_milestone_date: string; - diff_1d: number; - diff_7d: number; - diff_30d: number; + diff_1d?: number; + diff_7d?: number; + diff_30d?: number; } interface GraphDataProp { -- cgit v1.2.3