Merge branch '21128-toolbar-context-menu'
[arvados-workbench2.git] / src / views-components / tree-picker / tree-picker.ts
index 712875b580a5e09d61764693523b46959a093c53..a6fdfefec9d21d013f72a6e87ffe3ecbc6ca83fe 100644 (file)
@@ -39,7 +39,6 @@ const mapStateToProps =
     <T>(state: RootState, props: TreePickerProps<T>): Pick<TreeProps<T>, 'items' | 'disableRipple' | 'itemsMap'> => {
         const itemsIdMap: Map<string, TreeItem<T>> = new Map();
         const tree = state.treePicker[props.pickerId] || createTree();
-
         return {
             disableRipple: true,
             items: getNodeChildrenIds('')(tree)
@@ -68,9 +67,10 @@ const treePickerToTreeItems = (tree: Ttree<any>, resources: ResourcesState) =>
         const node = getNode(id)(tree) || initTreeNode({ id: '', value: 'InvalidNode' });
         const items = getNodeChildrenIds(node.id)(tree)
             .map(treePickerToTreeItems(tree, resources));
+        const resource = resources[node.id];
         return {
             active: node.active,
-            data: resources[node.id] || node.value,
+            data: resource ? { ...resource, name: node.value.name || node.value } : undefined || node.value,
             id: node.id,
             items: items.length > 0 ? items : undefined,
             open: node.expanded,