X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1d290090166ba02d8e89e2c2476f948b2ca7cf48..30557563fd5fb704554f4d6109493f673ae7f5e5:/src/views/collection-panel/collection-panel.tsx diff --git a/src/views/collection-panel/collection-panel.tsx b/src/views/collection-panel/collection-panel.tsx index b7bd3a62a5..7d54992ebd 100644 --- a/src/views/collection-panel/collection-panel.tsx +++ b/src/views/collection-panel/collection-panel.tsx @@ -19,8 +19,7 @@ import { CollectionPanelFiles } from '~/views-components/collection-panel-files/ import { CollectionTagForm } from './collection-tag-form'; import { deleteCollectionTag, navigateToProcess, collectionPanelActions } from '~/store/collection-panel/collection-panel-action'; import { getResource } from '~/store/resources/resources'; -import { openContextMenu } from '~/store/context-menu/context-menu-actions'; -import { ContextMenuKind } from '~/views-components/context-menu/context-menu'; +import { openContextMenu, resourceUuidToContextMenuKind } from '~/store/context-menu/context-menu-actions'; import { formatDate, formatFileSize } from "~/common/formatters"; import { openDetailsPanel } from '~/store/details-panel/details-panel-action'; import { snackbarActions, SnackbarKind } from '~/store/snackbar/snackbar-actions'; @@ -33,6 +32,7 @@ import { getProgressIndicator } from '~/store/progress-indicator/progress-indica import { COLLECTION_PANEL_LOAD_FILES, loadCollectionFiles, COLLECTION_PANEL_LOAD_FILES_THRESHOLD } from '~/store/collection-panel/collection-panel-files/collection-panel-files-actions'; import { Link } from 'react-router-dom'; import { Link as ButtonLink } from '@material-ui/core'; +import { ResourceOwnerWithName } from '~/views-components/data-explorer/renderers'; type CssRules = 'root' | 'button' @@ -237,19 +237,15 @@ export const CollectionPanel = withStyles(styles)( } handleContextMenu = (event: React.MouseEvent) => { - const { uuid, ownerUuid, name, description, kind, isTrashed } = this.props.item; - const { isWritable } = this.props; + const { uuid, ownerUuid, name, description, kind } = this.props.item; + const menuKind = this.props.dispatch(resourceUuidToContextMenuKind(uuid)); const resource = { uuid, ownerUuid, name, description, kind, - menuKind: isWritable - ? isTrashed - ? ContextMenuKind.TRASHED_COLLECTION - : ContextMenuKind.COLLECTION - : ContextMenuKind.READONLY_COLLECTION + menuKind, }; // Avoid expanding/collapsing the panel event.stopPropagation(); @@ -302,7 +298,8 @@ export const CollectionDetailsAttributes = (props: { item: CollectionResource, t + label='Owner' linkToUuid={item.ownerUuid} + uuidEnhancer={(uuid: string) => } /> showVersionBrowser()}> {{item.version}}