"use client"; import Link from "next/link"; import { ChevronRight } from "lucide-react"; import { timeAgo, formatTokens, platformBadgeClass } from "@/lib/utils"; import type { Session } from "@/lib/types"; export function SessionCard({ session }: { session: Session }) { const tokens = session.input_tokens + session.output_tokens; const title = session.title || "Untitled session"; const cost = session.estimated_cost_usd; return (
{title}
{session.source} {session.message_count} msgs {session.model && ( {session.model.split("/").pop()?.replace("claude-", "").slice(0, 12)} )} {tokens > 0 && ( {formatTokens(tokens)} )} {cost != null && cost > 0 && ( ${cost.toFixed(2)} )} {timeAgo(session.started_at, !session.ended_at)}
); }