import { useMemo } from "react"; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, } from "recharts"; import type { DailyRunData } from "./chart-utils"; import { formatShortDate } from "./chart-utils"; import { ChartTooltip } from "./ChartTooltip"; interface SuccessRateChartProps { data: DailyRunData[]; reducedMotion: boolean; } export function SuccessRateChart({ data, reducedMotion }: SuccessRateChartProps) { const rateData = useMemo( () => data.map((d) => ({ date: d.date, rate: d.total > 0 ? Math.round((d.succeeded / d.total) * 100) : 0, })), [data], ); return ( `${val}%`} tick={{ fontSize: 11, fill: "var(--muted)" }} axisLine={false} tickLine={false} /> } /> ); }