1import { useSelectedThreadWorktreePath } from "./use-thread-detail";
2import { useThreadSelection } from "./use-thread-selection";
3import { resolvePreferredThreadWorktreePath } from "../features/terminal/terminalLaunchContext";
4
5export function useSelectedThreadWorktree() {
6 const { selectedThread, selectedThreadProject } = useThreadSelection();
7 const detailWorktreePath = useSelectedThreadWorktreePath();
8
9 const selectedThreadWorktreePath = resolvePreferredThreadWorktreePath({
10 threadShellWorktreePath: selectedThread?.worktreePath ?? null,
11 threadDetailWorktreePath: detailWorktreePath,
12 });
13
14 return {
15 selectedThreadWorktreePath,
16 selectedThreadCwd: selectedThreadWorktreePath ?? selectedThreadProject?.workspaceRoot ?? null,
17 };
18}