X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/533c057d79a87e7e48249d60fa5b45a9b4dd6823..6234908246415d038d74f9f0b69ab8ea886f9296:/src/store/tree-picker/tree-picker-reducer.ts diff --git a/src/store/tree-picker/tree-picker-reducer.ts b/src/store/tree-picker/tree-picker-reducer.ts index 2df567ef..846e4456 100644 --- a/src/store/tree-picker/tree-picker-reducer.ts +++ b/src/store/tree-picker/tree-picker-reducer.ts @@ -2,7 +2,7 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { createTree, TreeNode, setNode, Tree, TreeNodeStatus, setNodeStatus, expandNode, deactivateNode } from '~/models/tree'; +import { createTree, TreeNode, setNode, Tree, TreeNodeStatus, setNodeStatus, expandNode, deactivateNode, deselectNode, selectNode, selectNodes, deselectNodes } from '~/models/tree'; import { TreePicker } from "./tree-picker"; import { treePickerActions, TreePickerAction } from "./tree-picker-actions"; import { compose } from "redux"; @@ -22,6 +22,10 @@ export const treePickerReducer = (state: TreePicker = {}, action: TreePickerActi updateOrCreatePicker(state, pickerId, deactivateNode), TOGGLE_TREE_PICKER_NODE_SELECTION: ({ id, pickerId }) => updateOrCreatePicker(state, pickerId, toggleNodeSelection(id)), + SELECT_TREE_PICKER_NODE: ({ id, pickerId }) => + updateOrCreatePicker(state, pickerId, selectNodes(id)), + DESELECT_TREE_PICKER_NODE: ({ id, pickerId }) => + updateOrCreatePicker(state, pickerId, deselectNodes(id)), RESET_TREE_PICKER: ({ pickerId }) => updateOrCreatePicker(state, pickerId, createTree), EXPAND_TREE_PICKER_NODES: ({ pickerId, ids }) =>