'use client' import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts' import { LeadStats } from '@/lib/db' interface LeadsChartProps { stats: LeadStats } export default function LeadsChart({ stats }: LeadsChartProps) { // Fill in missing dates with 0 values for the last 30 days const fillMissingDates = (data: { date: string; count: number }[]) => { const filledData = [] const today = new Date() for (let i = 29; i >= 0; i--) { const date = new Date(today) date.setDate(date.getDate() - i) const dateStr = date.toISOString().split('T')[0] // YYYY-MM-DD format const existingData = data.find(d => d.date === dateStr) filledData.push({ date: dateStr, count: existingData ? existingData.count : 0, formattedDate: date.toLocaleDateString('en-AU', { month: 'short', day: 'numeric' }) }) } return filledData } const chartData = fillMissingDates(stats.by_date) return (
No data available for the last 30 days