From 5f2fcad0f7b90e14bc44fbb41fb53e196ff18407 Mon Sep 17 00:00:00 2001 From: Thomas Petersen Date: Thu, 28 May 2026 11:06:52 -0400 Subject: [PATCH 1/9] Update desktop navigation chrome Move search, workspace switching, and thread controls into the top/profile chrome, including a centered live search variation. Co-authored-by: Cursor --- desktop/src/app/AppShell.tsx | 27 +- .../messages/ui/MessageThreadPanel.tsx | 37 +-- .../src/features/search/ui/SearchDialog.tsx | 123 ++------- .../src/features/search/ui/TopbarSearch.tsx | 206 ++++++++++++++++ .../src/features/search/useSearchResults.ts | 133 ++++++++++ .../src/features/sidebar/ui/AppSidebar.tsx | 156 ++++++------ .../workspaces/ui/WorkspaceSwitcher.tsx | 233 +++++++++++------- 7 files changed, 615 insertions(+), 300 deletions(-) create mode 100644 desktop/src/features/search/ui/TopbarSearch.tsx create mode 100644 desktop/src/features/search/useSearchResults.ts diff --git a/desktop/src/app/AppShell.tsx b/desktop/src/app/AppShell.tsx index ba033d194..e96f1f398 100644 --- a/desktop/src/app/AppShell.tsx +++ b/desktop/src/app/AppShell.tsx @@ -1,4 +1,4 @@ -import { ChevronLeft, ChevronRight } from "lucide-react"; +import { ChevronLeft, ChevronRight, Search } from "lucide-react"; import * as React from "react"; import { getCurrentWindow } from "@tauri-apps/api/window"; import { useQueryClient } from "@tanstack/react-query"; @@ -49,6 +49,7 @@ import { DEFAULT_SETTINGS_SECTION, type SettingsSection, } from "@/features/settings/ui/SettingsPanels"; +import { TopbarSearch } from "@/features/search/ui/TopbarSearch"; import { HuddleBar, HuddleProvider } from "@/features/huddle"; import { AppSidebar } from "@/features/sidebar/ui/AppSidebar"; import { useWorkspaces } from "@/features/workspaces/useWorkspaces"; @@ -640,6 +641,29 @@ export function AppShell() { + { + void goChannel(channelId); + }} + onOpenResult={handleOpenSearchResult} + /> +
+ +
{ void goAgents(); }} diff --git a/desktop/src/features/messages/ui/MessageThreadPanel.tsx b/desktop/src/features/messages/ui/MessageThreadPanel.tsx index 5de6eecf2..8b0e265fe 100644 --- a/desktop/src/features/messages/ui/MessageThreadPanel.tsx +++ b/desktop/src/features/messages/ui/MessageThreadPanel.tsx @@ -161,7 +161,6 @@ export function MessageThreadPanel({