"use client" import { ResponsiveContainer, PieChart, Pie, Cell, Tooltip } from 'recharts' import { DailyData } from './types' import { COLORS, buildModelUsageData, formatCurrency } from './utils' export default function ModelUsageCard({ daily, totalCost }: { daily: DailyData[]; totalCost: number }) { const modelUsageData = buildModelUsageData(daily) return (

Model Usage Distribution

{modelUsageData.map((_entry, index) => ( ))} formatCurrency(value)} labelStyle={{ color: '#fff' }} itemStyle={{ color: '#fff' }} />
{modelUsageData.map((model, index) => { const percentage = ((model.value / Math.max(totalCost, 1)) * 100).toFixed(1) return (
{model.name}
{percentage}% ${model.value.toFixed(2)}
) })}
Total Models Used {modelUsageData.length}
Most Used {modelUsageData[0]?.name}
) }