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, };}
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,
};
}