import { useTranslation } from "react-i18next";
import {
Table,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@/components/ui/table";
import { useProviderStats } from "@/lib/query/usage";
export function ProviderStatsTable() {
const { t } = useTranslation();
const { data: stats, isLoading } = useProviderStats();
if (isLoading) {
return
;
}
return (
{t("usage.provider", "Provider")}
{t("usage.requests", "请求数")}
{t("usage.tokens", "Tokens")}
{t("usage.cost", "成本")}
{t("usage.successRate", "成功率")}
{t("usage.avgLatency", "平均延迟")}
{stats?.length === 0 ? (
{t("usage.noData", "暂无数据")}
) : (
stats?.map((stat) => (
{stat.providerName}
{stat.requestCount.toLocaleString()}
{stat.totalTokens.toLocaleString()}
${parseFloat(stat.totalCost).toFixed(4)}
{stat.successRate.toFixed(1)}%
{stat.avgLatencyMs}ms
))
)}
);
}