From f026c1422cfe56031bd4affaff1040776da61db2 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Mon, 13 Jul 2026 12:45:12 -0500 Subject: [PATCH] fix(data): select component ux --- bun.lock | 1 + packages/stats/app/package.json | 1 + .../stats/app/src/routes/[lab]/[model].tsx | 66 ++--- packages/stats/app/src/routes/[lab]/index.tsx | 39 +-- .../stats/app/src/routes/breadcrumb-menu.ts | 52 ---- .../app/src/routes/breadcrumb-select.tsx | 71 +++++ .../stats/app/src/routes/compare/index.tsx | 2 +- packages/stats/app/src/routes/index.css | 261 +++++++++--------- 8 files changed, 241 insertions(+), 252 deletions(-) delete mode 100644 packages/stats/app/src/routes/breadcrumb-menu.ts create mode 100644 packages/stats/app/src/routes/breadcrumb-select.tsx diff --git a/bun.lock b/bun.lock index 89ca845897..9ae870fb9e 100644 --- a/bun.lock +++ b/bun.lock @@ -855,6 +855,7 @@ "version": "1.17.19", "dependencies": { "@ibm/plex": "6.4.1", + "@kobalte/core": "catalog:", "@opencode-ai/stats-core": "workspace:*", "@opencode-ai/ui": "workspace:*", "@solidjs/meta": "catalog:", diff --git a/packages/stats/app/package.json b/packages/stats/app/package.json index 67abf1afd9..4449d2136a 100644 --- a/packages/stats/app/package.json +++ b/packages/stats/app/package.json @@ -13,6 +13,7 @@ }, "dependencies": { "@ibm/plex": "6.4.1", + "@kobalte/core": "catalog:", "@opencode-ai/stats-core": "workspace:*", "@opencode-ai/ui": "workspace:*", "@solidjs/meta": "catalog:", diff --git a/packages/stats/app/src/routes/[lab]/[model].tsx b/packages/stats/app/src/routes/[lab]/[model].tsx index d751de2708..1a0d6403de 100644 --- a/packages/stats/app/src/routes/[lab]/[model].tsx +++ b/packages/stats/app/src/routes/[lab]/[model].tsx @@ -39,7 +39,7 @@ import { uniqueComparisonPairs, type ComparisonModelRef, } from "../compare-cards" -import { createBreadcrumbMenuRoot } from "../breadcrumb-menu" +import { BreadcrumbSelect } from "../breadcrumb-select" import { applyThemePreference, Footer, @@ -285,10 +285,9 @@ function ModelHero(props: { const labModels = () => props.catalogData?.labs.find((lab) => lab.id === providerSlug(labId()))?.models ?? (props.catalog ? [props.catalog] : []) - const menuRoot = createBreadcrumbMenuRoot() return (
-