"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 (
} />
);
}