From e2dc89c6f308984c709c4518c28903a464565643 Mon Sep 17 00:00:00 2001 From: Brendan Allan <14191578+Brendonovich@users.noreply.github.com> Date: Wed, 27 May 2026 17:18:52 +0800 Subject: [PATCH] fix(ui): migrate to --v2-font-family-sans variable and improve home empty state (#29552) --- packages/app/src/pages/home.tsx | 203 +++++++++--------- .../ui/src/v2/components/accordion-v2.css | 2 +- .../v2/components/accordion-v2.stories.tsx | 2 +- packages/ui/src/v2/components/avatar-v2.css | 2 +- packages/ui/src/v2/components/badge-v2.css | 2 +- .../ui/src/v2/components/basic-tool-v2.css | 2 +- packages/ui/src/v2/components/button-v2.css | 2 +- packages/ui/src/v2/components/checkbox-v2.css | 6 +- .../src/v2/components/checkbox-v2.stories.tsx | 2 +- packages/ui/src/v2/components/dialog-v2.css | 4 +- .../ui/src/v2/components/diff-changes-v2.css | 2 +- packages/ui/src/v2/components/field-v2.css | 4 +- .../ui/src/v2/components/inline-input-v2.css | 4 +- .../v2/components/inline-input-v2.stories.tsx | 2 +- packages/ui/src/v2/components/keybind-v2.css | 4 +- .../ui/src/v2/components/line-comment-v2.css | 2 +- packages/ui/src/v2/components/menu-v2.css | 18 +- .../ui/src/v2/components/menu-v2.stories.tsx | 2 +- packages/ui/src/v2/components/radio-v2.css | 10 +- .../ui/src/v2/components/radio-v2.stories.tsx | 2 +- .../v2/components/segmented-control-v2.css | 2 +- .../segmented-control-v2.stories.tsx | 4 +- packages/ui/src/v2/components/select-v2.css | 2 +- packages/ui/src/v2/components/switch-v2.css | 4 +- packages/ui/src/v2/components/tabs-v2.css | 2 +- .../ui/src/v2/components/text-input-v2.css | 2 +- .../v2/components/text-input-v2.stories.tsx | 2 +- packages/ui/src/v2/components/textarea-v2.css | 2 +- .../src/v2/components/textarea-v2.stories.tsx | 2 +- .../src/v2/components/tool-error-card-v2.css | 2 +- packages/ui/src/v2/styles/theme.css | 1 + 31 files changed, 152 insertions(+), 150 deletions(-) diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 96a44ffd82..8e31ac3913 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -72,13 +72,11 @@ function HomeDesign() { const [state, setState] = createStore({ search: "", project: undefined as string | undefined }) const projects = createMemo(() => layout.projects.list()) - const selectedProject = createMemo( - () => projects().find((project) => project.worktree === state.project) ?? projects()[0], - ) + const selectedProject = createMemo(() => projects().find((project) => project.worktree === state.project)) const directories = (project: LocalProject) => [project.worktree, ...(project.sandboxes ?? [])] const projectDirectories = createMemo(() => { const project = selectedProject() - if (!project) return [] + if (!project) return [...projects().flatMap((project) => directories(project))] return directories(project) }) const search = createMemo(() => state.search.trim()) @@ -93,8 +91,8 @@ function HomeDesign() { const projectByID = createMemo( () => new Map(projects().flatMap((project) => (project.id ? [[project.id, project] as const] : []))), ) - const records = createMemo(() => - [ + const records = createMemo(() => { + return [ ...new Map( projectDirectories() .flatMap((directory) => sortedRootSessions(sync.child(directory, { bootstrap: false })[0], Date.now())) @@ -116,8 +114,8 @@ function HomeDesign() { if (!value) return true return `${record.session.title} ${record.projectName}`.toLowerCase().includes(value) }) - .slice(0, HOME_SESSION_LIMIT), - ) + .slice(0, HOME_SESSION_LIMIT) + }) const groups = createMemo(() => groupSessions(records(), language)) function selectProject(directory: string) { @@ -224,7 +222,7 @@ function HomeDesign() { aria-label={language.t("sidebar.project.recentSessions")} > 0} fallback={ layout.projects.list()) return ( -