'use client' import { useMemo } from 'react' import { useTheme } from '@ciphera-net/ui' import { Area, CartesianGrid, ComposedChart, Line, XAxis, YAxis } from 'recharts' import { ChartContainer, ChartTooltip, type ChartConfig } from '@/components/ui/line-charts-6' import { useGSCDailyTotals } from '@/lib/swr/dashboard' import { SkeletonLine } from '@/components/skeletons' import { formatDateShort } from '@/lib/utils/formatDate' // ─── Config ───────────────────────────────────────────────────── const chartConfig = { clicks: { label: 'Clicks', color: '#FD5E0F' }, impressions: { label: 'Impressions', color: '#9CA3AF' }, } satisfies ChartConfig // ─── Custom Tooltip ───────────────────────────────────────────── interface TooltipProps { active?: boolean payload?: Array<{ dataKey: string; value: number; color: string }> label?: string } function CustomTooltip({ active, payload, label }: TooltipProps) { if (!active || !payload?.length) return null const clicks = payload.find((p) => p.dataKey === 'clicks') const impressions = payload.find((p) => p.dataKey === 'impressions') return (
Clicks & Impressions