X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/28bb06ae7b9983da793f2459c5cc3e8debd71949..89161730d7d5e7d16a8fe2f5494db6560e718fa3:/src/store/project/project-reducer.ts diff --git a/src/store/project/project-reducer.ts b/src/store/project/project-reducer.ts index 887cf89b33..ac6d4b73ff 100644 --- a/src/store/project/project-reducer.ts +++ b/src/store/project/project-reducer.ts @@ -22,6 +22,20 @@ function findTreeItem(tree: Array>, itemId: string): TreeItem return item; } +export function findTreeBranch(tree: Array>, itemId: string): Array> { + for(const item of tree){ + if(item.id === itemId){ + return [item]; + } else { + const branch = findTreeBranch(item.items || [], itemId); + if(branch.length > 0){ + return [item, ...branch]; + } + } + } + return []; +} + function resetTreeActivity(tree: Array>) { for (const t of tree) { t.active = false;