From 82f47cb312fb9505cdc2eba5edbbfc0d8b7b06bf Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Fri, 26 Jun 2026 12:34:44 -0500 Subject: [PATCH] feat(stats): add clickable section headings (#34095) --- .../stats/app/src/routes/[lab]/[model].tsx | 53 +++++++++----- packages/stats/app/src/routes/[lab]/index.tsx | 37 +++++++--- packages/stats/app/src/routes/index.css | 34 +++++++++ packages/stats/app/src/routes/index.tsx | 69 ++++++++++++++----- .../stats/app/src/routes/section-heading.tsx | 21 ++++++ 5 files changed, 169 insertions(+), 45 deletions(-) create mode 100644 packages/stats/app/src/routes/section-heading.tsx 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.loadingDescription")}
@@ -228,7 +233,11 @@ function ModelNotFound(props: { lab: string; model: string }) { {i18n.t("footer.modelData")} -{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()} -
@@ -352,8 +365,12 @@ function CatalogDatum(props: { label: string; value: string }) {
function ModelOverview(props: { data: StatsModelData | null }) {
const i18n = useI18n()
return (
-
{i18n.t("lab.loadingDescription")}
@@ -166,7 +171,11 @@ function LabNotFound(props: { lab: string }) { {i18n.t("footer.modelData")} -{i18n.t("lab.notFound")}
@@ -193,7 +202,11 @@ function LabHero(props: { lab: ModelCatalogLab; stats: StatsLabData | null }) {
{i18n.t("lab.heroPrefix", { count: props.lab.models.length, lab: props.lab.name })}
@@ -235,10 +248,11 @@ function LabUsageSection(props: { lab: ModelCatalogLab; data: StatsLabData | nul
return (
- {i18n.t("lab.usageTitle", { lab: props.lab.name })}.{" "}
- {i18n.t("lab.usageDescription")}
-
- {i18n.t("lab.modelsTitle", { lab: props.lab.name })}.{" "}
- {i18n.t("lab.recentUsageAndLimits")}
- {props.description}
- {props.title}. {props.description}
- {content}{props.title}
+
+
{props.description &&
- {i18n.t("nav.topModels")}. {i18n.t("home.topModelsDescription")}
-
+ {content}
+ return