X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/159c84a15b7739c02dc4bc0d9626b515e8426b92..c0309f65edc9e6ed92e13d4d83afaa8b043c56b0:/src/views-components/collection-panel-files/collection-panel-files.ts 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 7997000350..ddd59ea6ac 100644 --- a/src/views-components/collection-panel-files/collection-panel-files.ts +++ b/src/views-components/collection-panel-files/collection-panel-files.ts @@ -44,7 +44,7 @@ const memoizedMapStateToProps = () => { }; }; -const mapDispatchToProps = (dispatch: Dispatch): Pick => ({ +const mapDispatchToProps = (dispatch: Dispatch): Pick => ({ onUploadDataClick: () => { dispatch(openUploadCollectionFilesDialog()); }, @@ -55,12 +55,17 @@ const mapDispatchToProps = (dispatch: Dispatch): Pick { + const isDirectory = item.data.type === 'directory'; dispatch(openContextMenu( event, { menuKind: isWritable - ? ContextMenuKind.COLLECTION_FILES_ITEM - : ContextMenuKind.READONLY_COLLECTION_FILES_ITEM, + ? isDirectory + ? ContextMenuKind.COLLECTION_DIRECTORY_ITEM + : ContextMenuKind.COLLECTION_FILE_ITEM + : isDirectory + ? ContextMenuKind.READONLY_COLLECTION_DIRECTORY_ITEM + : ContextMenuKind.READONLY_COLLECTION_FILE_ITEM, kind: ResourceKind.COLLECTION, name: item.data.name, uuid: item.id, @@ -68,11 +73,14 @@ const mapDispatchToProps = (dispatch: Dispatch): Pick { + dispatch(collectionPanelFilesAction.ON_SEARCH_CHANGE(searchValue)); + }, onOptionsMenuOpen: (event, isWritable) => { dispatch(openCollectionFilesContextMenu(event, isWritable)); }, onFileClick: (id) => { - dispatch(openDetailsPanel(id)); + dispatch(openDetailsPanel(id)); }, });