import { useMemo } from "react"; import { CartesianGrid, Line, LineChart, ResponsiveContainer, Tooltip, XAxis, YAxis, } from "recharts"; import { formatCount } from "@/client/features/ai-search/platformLabels"; import type { BrandLookupResult } from "@/types/schemas/ai-search"; type Props = { result: BrandLookupResult; }; export function BrandLookupMentionTrendCard({ result }: Props) { const chartData = useMemo( () => result.monthlyVolume.map((entry) => ({ label: `${entry.year}-${String(entry.month).padStart(2, "0")}`, volume: entry.volume ?? 0, })), [result.monthlyVolume], ); if (chartData.length === 0) { return (
{label}
{formatCount(payload[0].value)} mentions