"use client" import { DailyData } from '@/lib/types' import { getModelLabel } from './utils' import type { ToolTheme } from '@/app/ai/theme' interface RecentSessionsProps { daily: DailyData[] theme: ToolTheme } export default function RecentSessions({ daily, theme }: RecentSessionsProps) { const sessions = daily.filter(day => day.totalTokens > 0 || day.totalCost > 0) const rows = sessions.slice(-5).reverse() return (

Recent Sessions

{rows.length === 0 ? ( ) : ( rows.map((day, index) => ( )) )}
Date Models Used Total Tokens Cost
No sessions in this range.
{new Date(day.date + 'T00:00:00').toLocaleDateString()} {day.modelsUsed.map(getModelLabel).join(', ')} {(day.totalTokens / 1000000).toFixed(2)}M ${day.totalCost.toFixed(2)}
) }