diff --git a/apps/code/src/renderer/features/task-detail/components/ExternalAppsOpener.tsx b/apps/code/src/renderer/features/task-detail/components/ExternalAppsOpener.tsx index 11055e041..dd7ba8df7 100644 --- a/apps/code/src/renderer/features/task-detail/components/ExternalAppsOpener.tsx +++ b/apps/code/src/renderer/features/task-detail/components/ExternalAppsOpener.tsx @@ -4,7 +4,7 @@ import { ChevronDownIcon } from "@radix-ui/react-icons"; import { Button, DropdownMenu, Flex, Text } from "@radix-ui/themes"; import { SHORTCUTS } from "@renderer/constants/keyboard-shortcuts"; import { handleExternalAppAction } from "@utils/handleExternalAppAction"; -import { useCallback } from "react"; +import { useCallback, useState } from "react"; import { useHotkeys } from "react-hotkeys-hook"; const THUMBNAIL_ICON_SIZE = 20; @@ -20,6 +20,7 @@ export function ExternalAppsOpener({ label = "Open", }: ExternalAppsOpenerProps) { const { detectedApps, defaultApp, isLoading } = useExternalApps(); + const [dropdownOpen, setDropdownOpen] = useState(false); const handleOpenDefault = useCallback(async () => { if (!defaultApp || !targetPath) return; @@ -81,7 +82,17 @@ export function ExternalAppsOpener({ const isReady = !isLoading && detectedApps.length > 0; return ( - + + {dropdownOpen && ( +
+ )}