import { useTranslation } from "react-i18next";
import {
Table,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@/components/ui/table";
import { useModelStats } from "@/lib/query/usage";
export function ModelStatsTable() {
const { t } = useTranslation();
const { data: stats, isLoading } = useModelStats();
if (isLoading) {
return
;
}
return (
{t("usage.model", "模型")}
{t("usage.requests", "请求数")}
{t("usage.tokens", "Tokens")}
{t("usage.totalCost", "总成本")}
{t("usage.avgCost", "平均成本")}
{stats?.length === 0 ? (
{t("usage.noData", "暂无数据")}
) : (
stats?.map((stat) => (
{stat.model}
{stat.requestCount.toLocaleString()}
{stat.totalTokens.toLocaleString()}
${parseFloat(stat.totalCost).toFixed(4)}
${parseFloat(stat.avgCostPerRequest).toFixed(6)}
))
)}
);
}