From 34d2bafe31a25fa5163190c4034e79b5a4b78dfc Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Wed, 17 Dec 2025 11:43:31 -0800 Subject: [PATCH 1/2] use shadcn tooltips --- .../PresetsSettings/PresetsSettings.tsx | 48 ++++++++------- .../TabsContent/TabView/TabPane.tsx | 45 +++++++++----- .../DirectoryNavigator/DirectoryNavigator.tsx | 21 ++++--- .../TerminalSearch/TerminalSearch.tsx | 60 +++++++++++-------- .../components/FileItem/FileItem.tsx | 5 +- .../Sidebar/ModeCarousel/ModeNavigation.tsx | 32 ++++++---- .../Sidebar/TabsView/TabItem/index.tsx | 17 +++--- 7 files changed, 134 insertions(+), 94 deletions(-) diff --git a/apps/desktop/src/renderer/screens/main/components/SettingsView/PresetsSettings/PresetsSettings.tsx b/apps/desktop/src/renderer/screens/main/components/SettingsView/PresetsSettings/PresetsSettings.tsx index 2faed3e2ff2..2845a8fffd7 100644 --- a/apps/desktop/src/renderer/screens/main/components/SettingsView/PresetsSettings/PresetsSettings.tsx +++ b/apps/desktop/src/renderer/screens/main/components/SettingsView/PresetsSettings/PresetsSettings.tsx @@ -1,4 +1,5 @@ import { Button } from "@superset/ui/button"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@superset/ui/tooltip"; import { useEffect, useMemo, useState } from "react"; import { HiOutlineCheck, HiOutlinePlus } from "react-icons/hi2"; import { @@ -200,28 +201,31 @@ export function PresetsSettings() { const alreadyAdded = isTemplateAdded(template); const presetIcon = getPresetIcon(template.name, isDark); return ( - + + + + + + {alreadyAdded ? "Already added" : template.preset.description} + + ); })} diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/TabPane.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/TabPane.tsx index a327c054624..fe5d32dda1a 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/TabPane.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/TabPane.tsx @@ -1,3 +1,4 @@ +import { Tooltip, TooltipContent, TooltipTrigger } from "@superset/ui/tooltip"; import { useEffect, useRef, useState } from "react"; import { HiMiniXMark } from "react-icons/hi2"; import { TbLayoutColumns, TbLayoutRows } from "react-icons/tb"; @@ -138,22 +139,34 @@ export function TabPane({ />
- - + + + + + + Split pane + + + + + + + + Close pane + +
)} diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/DirectoryNavigator/DirectoryNavigator.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/DirectoryNavigator/DirectoryNavigator.tsx index c018feb001c..8b492b38ebd 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/DirectoryNavigator/DirectoryNavigator.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/DirectoryNavigator/DirectoryNavigator.tsx @@ -1,4 +1,5 @@ import { Popover, PopoverContent, PopoverTrigger } from "@superset/ui/popover"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@superset/ui/tooltip"; import { useCallback, useState } from "react"; import { HiChevronRight, HiFolder, HiFolderOpen } from "react-icons/hi2"; import { trpc } from "renderer/lib/trpc"; @@ -191,14 +192,18 @@ export function DirectoryNavigator({ {item.name} - + + + + + Navigate here + )) )} diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/TerminalSearch/TerminalSearch.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/TerminalSearch/TerminalSearch.tsx index eded8acc800..6f01174755c 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/TerminalSearch/TerminalSearch.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/TerminalSearch/TerminalSearch.tsx @@ -149,30 +149,42 @@ export function TerminalSearch({ Match case - - - + + + + + Previous (Shift+Enter) + + + + + + Next (Enter) + + + + + + Close (Esc) + ); diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ChangesView/components/FileItem/FileItem.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ChangesView/components/FileItem/FileItem.tsx index 551c08d3d60..c832c6eda58 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ChangesView/components/FileItem/FileItem.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ChangesView/components/FileItem/FileItem.tsx @@ -78,10 +78,7 @@ export function FileItem({ - + {fileName} diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ModeCarousel/ModeNavigation.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ModeCarousel/ModeNavigation.tsx index b161c526099..baf29acf988 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ModeCarousel/ModeNavigation.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/ModeCarousel/ModeNavigation.tsx @@ -1,3 +1,4 @@ +import { Tooltip, TooltipContent, TooltipTrigger } from "@superset/ui/tooltip"; import type { MotionValue } from "framer-motion"; import { AnimatedBackground } from "./AnimatedBackground"; import { modeIcons, modeLabels } from "./constants"; @@ -30,19 +31,24 @@ export function ModeNavigation({ const label = modeLabels[mode]; return ( - + + + + + + {label} + + ); })} diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/TabsView/TabItem/index.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/TabsView/TabItem/index.tsx index 84401620c67..ca9ea419676 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/TabsView/TabItem/index.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/TabsView/TabItem/index.tsx @@ -1,5 +1,6 @@ import { Button } from "@superset/ui/button"; import { Input } from "@superset/ui/input"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@superset/ui/tooltip"; import { useRef, useState } from "react"; import { useDrag, useDrop } from "react-dnd"; import { HiMiniCommandLine, HiMiniXMark } from "react-icons/hi2"; @@ -151,13 +152,15 @@ export function TabItem({ tab, index, isActive }: TabItemProps) { <> {displayName} {needsAttention && ( - - - - + + + + + + + + Agent completed + )} )} From 2ea76481b16aeef859230706131ee43ef2df52e0 Mon Sep 17 00:00:00 2001 From: Kiet Ho Date: Wed, 17 Dec 2025 11:44:36 -0800 Subject: [PATCH 2/2] fix lint --- .../WorkspaceView/Sidebar/TabsView/TabItem/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/TabsView/TabItem/index.tsx b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/TabsView/TabItem/index.tsx index ca9ea419676..5c0a89f61ba 100644 --- a/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/TabsView/TabItem/index.tsx +++ b/apps/desktop/src/renderer/screens/main/components/WorkspaceView/Sidebar/TabsView/TabItem/index.tsx @@ -159,7 +159,9 @@ export function TabItem({ tab, index, isActive }: TabItemProps) { - Agent completed + + Agent completed + )}