X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/0dbd184178c1016a19828fa80df9f91dec907993..4bbaf2a0cede89ea50d63d210c6631adc1970620:/src/store/project/project-reducer.ts diff --git a/src/store/project/project-reducer.ts b/src/store/project/project-reducer.ts index 7563ea90..8770391a 100644 --- a/src/store/project/project-reducer.ts +++ b/src/store/project/project-reducer.ts @@ -22,6 +22,20 @@ export function findTreeItem(tree: Array>, itemId: string): TreeI 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;