From: Michal Klobukowski Date: Mon, 26 Nov 2018 13:37:59 +0000 (+0100) Subject: Add function for counting tree node children X-Git-Tag: 1.3.0~12^2^2~1^2~3^2~4 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/e50ea86d3df3312a2d61ab7c674a2562901141e0 Add function for counting tree node children Feature #14258 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- diff --git a/src/models/tree.ts b/src/models/tree.ts index 8b71692b..bec2f758 100644 --- a/src/models/tree.ts +++ b/src/models/tree.ts @@ -98,6 +98,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 :