diff --git a/apps/code/src/renderer/features/folder-picker/components/FolderPicker.tsx b/apps/code/src/renderer/features/folder-picker/components/FolderPicker.tsx index 106d02528..174f01017 100644 --- a/apps/code/src/renderer/features/folder-picker/components/FolderPicker.tsx +++ b/apps/code/src/renderer/features/folder-picker/components/FolderPicker.tsx @@ -15,18 +15,21 @@ import { MenuLabel, } from "@posthog/quill"; import { trpcClient } from "@renderer/trpc"; +import type { RefObject } from "react"; interface FolderPickerProps { value: string; onChange: (path: string) => void; placeholder?: string; size?: "1" | "2"; + anchor?: RefObject; } export function FolderPicker({ value, onChange, placeholder = "Select folder...", + anchor, }: FolderPickerProps) { const { getRecentFolders, @@ -85,6 +88,7 @@ export function FolderPicker({ } /> ; } export function GitHubRepoPicker({ @@ -27,6 +29,7 @@ export function GitHubRepoPicker({ isLoading, placeholder = "Select repository...", disabled = false, + anchor, }: GitHubRepoPickerProps) { if (isLoading) { return ( @@ -68,7 +71,12 @@ export function GitHubRepoPicker({ } /> - + No repositories found. diff --git a/apps/code/src/renderer/features/git-interaction/components/BranchSelector.tsx b/apps/code/src/renderer/features/git-interaction/components/BranchSelector.tsx index 1dbdb87f0..e97f01ae2 100644 --- a/apps/code/src/renderer/features/git-interaction/components/BranchSelector.tsx +++ b/apps/code/src/renderer/features/git-interaction/components/BranchSelector.tsx @@ -16,7 +16,7 @@ import { import { useTRPC } from "@renderer/trpc"; import { toast } from "@renderer/utils/toast"; import { useMutation, useQuery } from "@tanstack/react-query"; -import { useEffect, useRef, useState } from "react"; +import { type RefObject, useEffect, useRef, useState } from "react"; interface BranchSelectorProps { repoPath: string | null; @@ -34,6 +34,7 @@ interface BranchSelectorProps { onCloudPickerOpen?: () => void; onCloudBranchCommit?: () => void; taskId?: string; + anchor?: RefObject; } export function BranchSelector({ @@ -51,9 +52,10 @@ export function BranchSelector({ onCloudPickerOpen, onCloudBranchCommit, taskId, + anchor, }: BranchSelectorProps) { const [open, setOpen] = useState(false); - const anchorRef = useRef(null); + const localAnchorRef = useRef(null); const trpc = useTRPC(); const { actions } = useGitInteractionStore(); @@ -149,7 +151,7 @@ export function BranchSelector({ (null); const containerRef = useRef(null); + const buttonGroupRef = useRef(null); const dragCounterRef = useRef(0); const [editorIsEmpty, setEditorIsEmpty] = useState(true); @@ -404,7 +405,6 @@ export function TaskInput({ position: "relative", height: "100%", width: "100%", - overflow: "hidden", }} onDragEnter={handleDragEnter} onDragLeave={handleDragLeave} @@ -459,11 +459,7 @@ export function TaskInput({ zIndex: 1, }} > - + )} - + {workspaceMode === "cloud" ? ( ) : ( )} {cloudRegion === "dev" && (