Julius MarmingeT3 Code Mobile [WIP] (#2013)b3e8c035 months agoHistory
24 lines · 920 B · TypeScript
RawDownload
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,  };}