import { useMemo } from "react"; import { useSelectedThreadDetail } from "./use-thread-detail"; import { useThreadSelection } from "./use-thread-selection"; import { resolvePreferredThreadWorktreePath } from "../features/terminal/terminalLaunchContext"; export function useSelectedThreadWorktree() { const { selectedThread, selectedThreadProject } = useThreadSelection(); const selectedThreadDetail = useSelectedThreadDetail(); const selectedThreadWorktreePath = useMemo( () => resolvePreferredThreadWorktreePath({ threadShellWorktreePath: selectedThread?.worktreePath ?? null, threadDetailWorktreePath: selectedThreadDetail?.worktreePath ?? null, }), [selectedThread?.worktreePath, selectedThreadDetail?.worktreePath], ); return { selectedThreadWorktreePath, selectedThreadCwd: selectedThreadWorktreePath ?? selectedThreadProject?.workspaceRoot ?? null, }; }