"use client"; import { Area, AreaChart, Bar, BarChart, CartesianGrid, Cell, Legend, Pie, PieChart, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { CHART_TOOLTIP_STYLE } from "@/lib/chart-utils"; type GrowthRow = { date: string; trial: number; paid: number; total: number; cumulative: number }; type StepRow = { key?: string; label: string; count: number; pct_of_prev?: number; uniqueActors?: number }; type BucketRow = { name: string; value: number }; type PieRow = { name: string; value: number; color?: string }; type CacheAnalysis = { total_requests?: number; cache_hits?: number; cache_misses?: number; force_refresh_requests?: number; hit_rate?: number | null; }; export function OverviewCharts({ growth, steps, cacheBuckets, memberPie, planBreakdown, cachePie, cacheAnalysis, }: { growth: GrowthRow[]; steps: StepRow[]; cacheBuckets: BucketRow[]; memberPie: PieRow[]; planBreakdown: PieRow[]; cachePie: PieRow[]; cacheAnalysis?: CacheAnalysis; }) { return (