diff --git a/packages/stats/app/src/routes/[lab]/[model].tsx b/packages/stats/app/src/routes/[lab]/[model].tsx index c44f7b78f1..f7e74c60b5 100644 --- a/packages/stats/app/src/routes/[lab]/[model].tsx +++ b/packages/stats/app/src/routes/[lab]/[model].tsx @@ -30,6 +30,7 @@ import { type ModelCatalogCost, type ModelCatalogEntry, } from "../model-catalog" +import { SectionHeading } from "../section-heading" import { runStatsEffect } from "../../stats-runtime" import { setStatsPageCacheHeaders } from "../stats-cache" import { @@ -205,7 +206,11 @@ function ModelLoading() { {i18n.t("footer.modelData")} -

{i18n.t("model.loadingTitle")}

+

+ + {i18n.t("model.loadingTitle")} + +

{i18n.t("model.loadingDescription")}

@@ -228,7 +233,11 @@ function ModelNotFound(props: { lab: string; model: string }) { {i18n.t("footer.modelData")} -

{props.model || i18n.t("model.fallback")}

+

+ + {props.model || i18n.t("model.fallback")} + +

{i18n.t("model.noMatched", { id: props.lab ? `${props.lab}/${props.model}` : props.model })}

@@ -260,7 +269,11 @@ function ModelHero(props: { data: StatsModelData | null; catalog: ModelCatalogEn {modelId()} -

{props.catalog?.name ?? props.data?.model ?? i18n.t("model.fallback")}

+

+ + {props.catalog?.name ?? props.data?.model ?? i18n.t("model.fallback")} + +

{i18n.t("model.catalogFallback")}

}> {(data) => (

@@ -352,8 +365,12 @@ function CatalogDatum(props: { label: string; value: string }) { function ModelOverview(props: { data: StatsModelData | null }) { const i18n = useI18n() return ( -

- +
+ - + item.tokens > 0)} fallback={ @@ -416,7 +433,7 @@ function ModelUsersSection(props: { data: ModelUsagePoint[] }) { const i18n = useI18n() return (
- + item.users > 0)} fallback={ @@ -550,7 +567,11 @@ function ModelEfficiencySection(props: { data: StatsModelData | null; catalog: M const i18n = useI18n() return (
- + - + 0} fallback={} @@ -788,7 +813,7 @@ function ModelPeersSection(props: { data: StatsModelData | null }) { const i18n = useI18n() return (
- + - {props.title}. {props.description} -

- ) +function SectionTitle(props: { href: string; title: string; description: string }) { + return } function ModelEmptyState(props: { title: string; description: string; compact?: boolean }) { diff --git a/packages/stats/app/src/routes/[lab]/index.tsx b/packages/stats/app/src/routes/[lab]/index.tsx index ab0583729a..4152f51c42 100644 --- a/packages/stats/app/src/routes/[lab]/index.tsx +++ b/packages/stats/app/src/routes/[lab]/index.tsx @@ -20,6 +20,7 @@ import { type ModelCatalogEntry, type ModelCatalogLab, } from "../model-catalog" +import { SectionHeading } from "../section-heading" import { runStatsEffect } from "../../stats-runtime" import { setStatsPageCacheHeaders } from "../stats-cache" import { @@ -148,7 +149,11 @@ function LabLoading() { {i18n.t("footer.modelData")} -

{i18n.t("lab.loadingTitle")}

+

+ + {i18n.t("lab.loadingTitle")} + +

{i18n.t("lab.loadingDescription")}

@@ -166,7 +171,11 @@ function LabNotFound(props: { lab: string }) { {i18n.t("footer.modelData")} -

{formatCatalogLabName(props.lab)}

+

+ + {formatCatalogLabName(props.lab)} + +

{i18n.t("lab.notFound")}

@@ -193,7 +202,11 @@ function LabHero(props: { lab: ModelCatalogLab; stats: StatsLabData | null }) {
-

{props.lab.name}

+

+ + {props.lab.name} + +