From 11b5ac1bf76c69b3209ae73ed650c0c15a507c12 Mon Sep 17 00:00:00 2001 From: KM Koushik Date: Sun, 14 Dec 2025 10:27:28 +1100 Subject: [PATCH] Fix bar chart hover on zero delivery days (#320) Co-authored-by: Claude --- .../src/app/(dashboard)/dashboard/email-chart.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/web/src/app/(dashboard)/dashboard/email-chart.tsx b/apps/web/src/app/(dashboard)/dashboard/email-chart.tsx index f99c52a..8c02e20 100644 --- a/apps/web/src/app/(dashboard)/dashboard/email-chart.tsx +++ b/apps/web/src/app/(dashboard)/dashboard/email-chart.tsx @@ -139,7 +139,9 @@ export default function EmailChart({ days, domain }: EmailChartProps) { {/* */} { - const data = payload?.[0]?.payload as Record< + if (!payload || payload.length === 0) return null; + + const data = payload[0]?.payload as Record< | "sent" | "delivered" | "opened" @@ -149,7 +151,16 @@ export default function EmailChart({ days, domain }: EmailChartProps) { number > & { date: string }; - if (!data || data.sent === 0) return null; + if (!data) return null; + + const hasAnyData = + (data.delivered || 0) > 0 || + (data.bounced || 0) > 0 || + (data.complained || 0) > 0 || + (data.opened || 0) > 0 || + (data.clicked || 0) > 0; + + if (!hasAnyData) return null; return (