mirror of
https://github.com/getpaseo/paseo.git
synced 2026-10-24 02:02:42 +00:00
* fix(workspaces): show isolation without checkout delay * fix(workspaces): trust hydrated project capability * fix(workspaces): resolve branch before creation * fix(workspaces): honor invalidated checkout status * fix(workspaces): preserve isolation while projects load * fix(workspaces): keep provisional project routes usable Route-derived projects do not know their worktree capability. Represent that uncertainty at the placement boundary so remembered worktree intent survives hydration without disabling the New Workspace screen indefinitely.
27 lines
887 B
TypeScript
27 lines
887 B
TypeScript
import { useWorkspaceStructure } from "@/stores/session-store-hooks";
|
|
import { type HostProjectListItem } from "@/projects/host-project-model";
|
|
|
|
export {
|
|
canCreateWorkspaceForHostProject,
|
|
canCreateWorktreeForProjectKind,
|
|
filterWorkspaceProjectsForHost,
|
|
getHostProjectSourceDirectory,
|
|
getHostProjectId,
|
|
getWorktreeSupportForHostProject,
|
|
hostProjectFromRoute,
|
|
hostProjectFromWorkspace,
|
|
resolveHostProjectCandidate,
|
|
resolveExactHostProjectCandidate,
|
|
resolveEquivalentHostProjectCandidate,
|
|
resolveInitialWorkspaceProject,
|
|
resolveInitialWorktreeProject,
|
|
resolveSelectedHostProject,
|
|
type HostProjectListItem,
|
|
type HostProjectRouteContext,
|
|
} from "@/projects/host-project-model";
|
|
|
|
export function useHostProjects(serverIds: string[]): HostProjectListItem[] {
|
|
const workspaceStructure = useWorkspaceStructure(serverIds);
|
|
return workspaceStructure.projects;
|
|
}
|