From a8595bc84a3272c75e6d3163db1d6031cd166bd7 Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Wed, 21 Nov 2018 15:48:23 +0100 Subject: [PATCH] Add function for listing tree's selected nodes Feature #14258 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- src/models/tree.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/models/tree.ts b/src/models/tree.ts index 1bc15bc0..8b71692b 100644 --- a/src/models/tree.ts +++ b/src/models/tree.ts @@ -178,6 +178,10 @@ export const deselectNodes = (id: string | string[]) => (tree: Tree) => { return ids.reduce((tree, id) => deselectNode(id)(tree), tree); }; +export const getSelectedNodes = (tree: Tree) => + getNodeDescendants('')(tree) + .filter(node => node.selected); + export const initTreeNode = (data: Pick, 'id' | 'value'> & { parent?: string }): TreeNode => ({ children: [], active: false, -- 2.30.2