From 9fd2b2cb9fab9e5d7a49b4102ad028fa430ede1e Mon Sep 17 00:00:00 2001 From: wnuuee1 Date: Tue, 23 Jun 2026 11:04:32 +0300 Subject: [PATCH] fix(desktop): replace native title tooltips with styled Tip component --- .../src/app/chat/composer/context-menu.tsx | 34 +++++----- .../src/app/chat/composer/model-pill.tsx | 43 ++++++------ apps/desktop/src/app/right-sidebar/index.tsx | 68 ++++++++++--------- .../src/app/shell/titlebar-controls.tsx | 65 +++++++++--------- 4 files changed, 111 insertions(+), 99 deletions(-) diff --git a/apps/desktop/src/app/chat/composer/context-menu.tsx b/apps/desktop/src/app/chat/composer/context-menu.tsx index 5b22fca953e..580416dea5b 100644 --- a/apps/desktop/src/app/chat/composer/context-menu.tsx +++ b/apps/desktop/src/app/chat/composer/context-menu.tsx @@ -13,6 +13,7 @@ import { DropdownMenuTrigger } from '@/components/ui/dropdown-menu' import { Kbd } from '@/components/ui/kbd' +import { Tip } from '@/components/ui/tooltip' import { useI18n } from '@/i18n' import { Clipboard, FileText, FolderOpen, type IconComponent, ImageIcon, Link, MessageSquareText } from '@/lib/icons' import { cn } from '@/lib/utils' @@ -42,22 +43,23 @@ export function ContextMenu({ return ( <> - - - + + + + + {c.attachLabel} diff --git a/apps/desktop/src/app/chat/composer/model-pill.tsx b/apps/desktop/src/app/chat/composer/model-pill.tsx index 53a76db1b0f..abc941bf10d 100644 --- a/apps/desktop/src/app/chat/composer/model-pill.tsx +++ b/apps/desktop/src/app/chat/composer/model-pill.tsx @@ -5,6 +5,7 @@ import { ModelMenuCloseContext } from '@/app/shell/model-menu-panel' import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger } from '@/components/ui/dropdown-menu' import { GlyphSpinner } from '@/components/ui/glyph-spinner' +import { Tip } from '@/components/ui/tooltip' import { useI18n } from '@/i18n' import { ChevronDown } from '@/lib/icons' import { formatModelStatusLabel } from '@/lib/model-status-label' @@ -74,34 +75,36 @@ export function ModelPill({ if (!model.modelMenuContent) { return ( - - ) - } - - return ( - - + - + + ) + } + + return ( + + + + + + setOpen(false)}> {model.modelMenuContent} diff --git a/apps/desktop/src/app/right-sidebar/index.tsx b/apps/desktop/src/app/right-sidebar/index.tsx index 2b27e80febc..8a751bafcf2 100644 --- a/apps/desktop/src/app/right-sidebar/index.tsx +++ b/apps/desktop/src/app/right-sidebar/index.tsx @@ -5,6 +5,7 @@ import { ErrorBoundary } from '@/components/error-boundary' import { Button } from '@/components/ui/button' import { Codicon } from '@/components/ui/codicon' import { Loader } from '@/components/ui/loader' +import { Tip } from '@/components/ui/tooltip' import { useI18n } from '@/i18n' import { selectDesktopPaths } from '@/lib/desktop-fs' import { normalizeOrLocalPreviewTarget } from '@/lib/local-preview' @@ -167,38 +168,41 @@ function FilesystemTab({ {cwdName} - - - + + + + + + + + + - event.stopPropagation()} - rel="noreferrer" - target="_blank" - title={tool.title ?? tool.label} - > - {tool.icon} - - + + + ) } return ( - + tool.onSelect?.() + }} + onPointerDown={event => event.stopPropagation()} + size="icon-titlebar" + type="button" + variant="ghost" + > + {tool.icon} + + ) }