'use client' import { Bar, BarChart, XAxis, YAxis } from 'recharts' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { ChartContainer, ChartTooltip, ChartTooltipContent, type ChartConfig, } from '@/components/ui/chart' import { formatNumber } from '@/lib/format' const chartConfig = { count: { label: 'Calls', color: 'var(--chart-6)' }, } satisfies ChartConfig export function ToolUsageChart({ toolUsage }: { toolUsage: Record }) { const data = Object.entries(toolUsage) .sort((a, b) => b[1] - a[1]) .slice(0, 20) .map(([name, count]) => ({ name: name.length > 25 ? name.slice(0, 22) + '...' : name, fullName: name, count, })) return ( Tool Usage Top 20 tools by invocation count v} /> formatNumber(Number(value))} labelFormatter={(_, payload) => payload[0]?.payload?.fullName || ''} /> } /> ) }