"use client"; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, ReferenceLine } from "recharts"; interface ScoreTrendProps { data: { date: string; score: number }[]; } const CustomTooltip = ({ active, payload, label }: any) => { if (active && payload?.length) { return (

{label}

Score: {payload[0].value}

); } return null; }; export default function ScoreTrend({ data }: ScoreTrendProps) { // Thin the data to ~30 points for readability const step = Math.ceil(data.length / 30); const thinned = data.filter((_, i) => i % step === 0 || i === data.length - 1); // Format dates to short labels const formatted = thinned.map(d => ({ ...d, shortDate: d.date.slice(5), // MM-DD })); return ( } /> ); }