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 )) )}
); }