From b3b92e78c7da8fc6a2f4db78746cbc10bb11cc86 Mon Sep 17 00:00:00 2001 From: Lucas Di Pentima Date: Mon, 30 May 2022 13:24:57 -0300 Subject: [PATCH] 18787: Removes unnecessary prop mapping code. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- .../collection-panel-files.tsx | 3 +- .../collection-panel-files.ts | 71 ++----------------- 2 files changed, 5 insertions(+), 69 deletions(-) diff --git a/src/components/collection-panel-files/collection-panel-files.tsx b/src/components/collection-panel-files/collection-panel-files.tsx index 395b4f14..ee71e903 100644 --- a/src/components/collection-panel-files/collection-panel-files.tsx +++ b/src/components/collection-panel-files/collection-panel-files.tsx @@ -42,7 +42,6 @@ import { getInlineFileUrl, sanitizeToken } from 'views-components/context-menu/a import _ from 'lodash'; export interface CollectionPanelFilesProps { - items: any; isWritable: boolean; onUploadDataClick: (targetLocation?: string) => void; onSearchChange: (searchValue: string) => void; @@ -232,7 +231,7 @@ export const CollectionPanelFiles = withStyles(styles)(connect((state: RootState }))((props: CollectionPanelFilesProps & WithStyles & { auth: AuthState }) => { const diff = difference(props, prevState); prevState = props; - console.log('---> render CollectionPanel <------', diff); + console.log('---> render CollectionPanelFiles <------', diff); const { classes, onItemMenuOpen, onUploadDataClick, isWritable, dispatch, collectionPanelFiles, collectionPanel } = props; const { apiToken, config } = props.auth; diff --git a/src/views-components/collection-panel-files/collection-panel-files.ts b/src/views-components/collection-panel-files/collection-panel-files.ts index 216ec669..a26b9fe3 100644 --- a/src/views-components/collection-panel-files/collection-panel-files.ts +++ b/src/views-components/collection-panel-files/collection-panel-files.ts @@ -8,41 +8,17 @@ import { CollectionPanelFilesProps } from "components/collection-panel-files/collection-panel-files"; import { RootState } from "store/store"; -import { TreeItemStatus } from "components/tree/tree"; -import { VirtualTreeItem as TreeItem } from "components/tree/virtual-tree"; -import { - CollectionPanelDirectory, - CollectionPanelFile, - CollectionPanelFilesState -} from "store/collection-panel/collection-panel-files/collection-panel-files-state"; -import { FileTreeData } from "components/file-tree/file-tree-data"; import { Dispatch } from "redux"; import { collectionPanelFilesAction } from "store/collection-panel/collection-panel-files/collection-panel-files-actions"; import { ContextMenuKind } from "../context-menu/context-menu"; -import { getNode, getNodeChildrenIds, Tree, TreeNode, initTreeNode } from "models/tree"; -import { CollectionFileType, createCollectionDirectory } from "models/collection-file"; import { openContextMenu, openCollectionFilesContextMenu } from 'store/context-menu/context-menu-actions'; import { openUploadCollectionFilesDialog } from 'store/collections/collection-upload-actions'; import { ResourceKind } from "models/resource"; import { openDetailsPanel } from 'store/details-panel/details-panel-action'; -const memoizedMapStateToProps = () => { - let prevState: CollectionPanelFilesState; - let prevTree: Array>; - - return (state: RootState): Pick => { - if (prevState !== state.collectionPanelFiles) { - prevState = state.collectionPanelFiles; - prevTree = [].concat.apply( - [], getNodeChildrenIds('')(state.collectionPanelFiles) - .map(collectionItemToList(0)(state.collectionPanelFiles))); - } - return { - items: prevTree, - currentItemUuid: state.detailsPanel.resourceUuid - }; - }; -}; +const mapStateToProps = (state: RootState): Pick => ({ + currentItemUuid: state.detailsPanel.resourceUuid +}); const mapDispatchToProps = (dispatch: Dispatch): Pick => ({ onUploadDataClick: (targetLocation?: string) => { @@ -84,43 +60,4 @@ const mapDispatchToProps = (dispatch: Dispatch): Pick (tree: Tree) => - (id: string): TreeItem[] => { - const node: TreeNode = getNode(id)(tree) || initTreeNode({ - id: '', - parent: '', - value: { - ...createCollectionDirectory({ name: 'Invalid file' }), - selected: false, - collapsed: true - } - }); - - const treeItem = { - active: false, - data: { - name: node.value.name, - size: node.value.type === CollectionFileType.FILE ? node.value.size : undefined, - type: node.value.type, - url: node.value.url, - }, - id: node.id, - items: [], // Not used in this case as we're converting a tree to a list. - itemCount: node.children.length, - open: node.value.type === CollectionFileType.DIRECTORY ? !node.value.collapsed : false, - selected: node.value.selected, - status: TreeItemStatus.LOADED, - level, - }; - - const treeItemChilds = treeItem.open - ? [].concat.apply([], node.children.map(collectionItemToList(level+1)(tree))) - : []; - - return [ - treeItem, - ...treeItemChilds, - ]; - }; +export const CollectionPanelFiles = connect(mapStateToProps, mapDispatchToProps)(Component); -- 2.30.2