X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/45db37b6e6c4060b8445b98f8b9264c6ecaa985b..23199ed951991534b1c582dce5b609f758f50a68:/src/models/tree.ts diff --git a/src/models/tree.ts b/src/models/tree.ts index 8b71692b1c..60a95342ee 100644 --- a/src/models/tree.ts +++ b/src/models/tree.ts @@ -27,7 +27,8 @@ export enum TreeNodeStatus { export enum TreePickerId { PROJECTS = 'Projects', SHARED_WITH_ME = 'Shared with me', - FAVORITES = 'Favorites' + FAVORITES = 'Favorites', + PUBLIC_FAVORITES = 'Public Favorites' } export const createTree = (): Tree => ({}); @@ -98,6 +99,9 @@ export const getNodeDescendants = (id: string, limit = Infinity) => (tree: Tr export const countNodes = (tree: Tree) => getNodeDescendantsIds('')(tree).length; +export const countChildren = (id: string) => (tree: Tree) => + getNodeChildren('')(tree).length; + export const getNodeDescendantsIds = (id: string, limit = Infinity) => (tree: Tree): string[] => { const node = getNode(id)(tree); const children = node ? node.children :