From abee9c2585e30a4217b5adc3b40d298227f6a650 Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Wed, 14 Nov 2018 11:30:05 +0100 Subject: [PATCH] Add related tree pickers to projects tree picker Feature #14471 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- .../projects-tree-picker/projects-tree-picker.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/views-components/projects-tree-picker/projects-tree-picker.tsx b/src/views-components/projects-tree-picker/projects-tree-picker.tsx index ba29be82c2..6c66d1a9f1 100644 --- a/src/views-components/projects-tree-picker/projects-tree-picker.tsx +++ b/src/views-components/projects-tree-picker/projects-tree-picker.tsx @@ -3,6 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; +import { values, memoize, pipe } from 'lodash/fp'; import { HomeTreePicker } from '~/views-components/projects-tree-picker/home-tree-picker'; import { SharedTreePicker } from '~/views-components/projects-tree-picker/shared-tree-picker'; import { FavoritesTreePicker } from '~/views-components/projects-tree-picker/favorites-tree-picker'; @@ -21,9 +22,12 @@ export interface ProjectsTreePickerProps { export const ProjectsTreePicker = ({ pickerId, ...props }: ProjectsTreePickerProps) => { const { home, shared, favorites } = getProjectsTreePickerIds(pickerId); + const relatedTreePickers = getRelatedTreePickers(pickerId); return
- - - + + +
; }; + +const getRelatedTreePickers = memoize(pipe(getProjectsTreePickerIds, values)); -- 2.30.2