diff --git a/web/src/components/navigation/NavItem.tsx b/web/src/components/navigation/NavItem.tsx index 8eba96d2f..4725d0eb1 100644 --- a/web/src/components/navigation/NavItem.tsx +++ b/web/src/components/navigation/NavItem.tsx @@ -6,7 +6,8 @@ import { TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip"; -import { TooltipPortal } from "@radix-ui/react-tooltip"; +import { useState } from "react"; +import { isDesktop } from "react-device-detect"; const variants = { primary: { @@ -40,9 +41,11 @@ export default function NavItem({ }: NavItemProps) { const shouldRender = dev ? ENV !== "production" : true; + const [showTooltip, setShowTooltip] = useState(false); + return ( shouldRender && ( - + (isDesktop ? setShowTooltip(true) : null)} + onMouseLeave={() => (isDesktop ? setShowTooltip(false) : null)} > - - -

{title}

-
-
+ +

{title}

+
) ); diff --git a/web/src/components/settings/SettingsNavItems.tsx b/web/src/components/settings/SettingsNavItems.tsx index 9875ad298..db42775d3 100644 --- a/web/src/components/settings/SettingsNavItems.tsx +++ b/web/src/components/settings/SettingsNavItems.tsx @@ -58,7 +58,6 @@ import { TooltipTrigger, } from "@/components/ui/tooltip"; import ActivityIndicator from "../ui/activity-indicator"; -import { TooltipPortal } from "@radix-ui/react-tooltip"; type SettingsNavItemsProps = { className?: string; @@ -107,11 +106,9 @@ export default function SettingsNavItems({ className }: SettingsNavItemsProps) { - - -

Settings

-
-
+ +

Settings

+
@@ -252,11 +249,9 @@ export default function SettingsNavItems({ className }: SettingsNavItemsProps) { - - -

Account

-
-
+ +

Account

+
{restartDialogOpen && (