diff --git a/src/app/[locale]/dashboard/sessions/[sessionId]/messages/_components/session-stats.tsx b/src/app/[locale]/dashboard/sessions/[sessionId]/messages/_components/session-stats.tsx index 7244f7d0d..39879743b 100644 --- a/src/app/[locale]/dashboard/sessions/[sessionId]/messages/_components/session-stats.tsx +++ b/src/app/[locale]/dashboard/sessions/[sessionId]/messages/_components/session-stats.tsx @@ -1,6 +1,5 @@ "use client"; -import { useTranslations } from "next-intl"; import { Calendar, Clock, @@ -12,18 +11,19 @@ import { Server, Zap, } from "lucide-react"; +import { useTranslations } from "next-intl"; import { Badge } from "@/components/ui/badge"; import { Separator } from "@/components/ui/separator"; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; import { type CurrencyCode, formatCurrency } from "@/lib/utils/currency"; -import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; interface SessionStatsProps { stats: { userAgent: string | null; requestCount: number; - firstRequestAt: string | null; - lastRequestAt: string | null; + firstRequestAt: Date | string | null; + lastRequestAt: Date | string | null; totalDurationMs: number; providers: { id: number; name: string }[]; models: string[]; @@ -218,9 +218,9 @@ function TokenRow({ ); } -function TimeRow({ label, date }: { label: string; date: string | null }) { +function TimeRow({ label, date }: { label: string; date: Date | string | null }) { if (!date) return null; - const d = new Date(date); + const d = date instanceof Date ? date : new Date(date); return (
{label}