Files
kandev/apps/web/components/task/file-browser-path.ts
T
2026-06-18 18:36:48 +01:00

34 lines
753 B
TypeScript

const HOME_PATH_PATTERN = /^\/(?:Users|home)\/[^/]+\//;
export type FileBrowserPathInput = {
sessionWorktreePath?: string | null;
repositoryLocalPath?: string | null;
treePath?: string | null;
treeLoaded: boolean;
};
export type FileBrowserPaths = {
fullPath: string;
displayPath: string;
};
export function resolveFileBrowserPaths({
sessionWorktreePath,
repositoryLocalPath,
treePath,
treeLoaded,
}: FileBrowserPathInput): FileBrowserPaths {
const fullPath = sessionWorktreePath || repositoryLocalPath || treePath || "";
if (fullPath) {
return {
fullPath,
displayPath: fullPath.replace(HOME_PATH_PATTERN, "~/"),
};
}
return {
fullPath,
displayPath: treeLoaded ? "Workspace root" : "",
};
}