X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/25691034b44b9323cae96c8db002826880ccfd7e..1044e0b20884775788bd7878fd0a168a06ef17d7:/src/views/project-panel/project-panel.tsx diff --git a/src/views/project-panel/project-panel.tsx b/src/views/project-panel/project-panel.tsx index 3c7dd30c24..2573f81813 100644 --- a/src/views/project-panel/project-panel.tsx +++ b/src/views/project-panel/project-panel.tsx @@ -10,6 +10,7 @@ import { DataColumns } from '~/components/data-table/data-table'; import { RouteComponentProps } from 'react-router'; import { RootState } from '~/store/store'; import { DataTableFilterItem } from '~/components/data-table-filters/data-table-filters'; +import { ContainerRequestState } from '~/models/container-request'; import { SortDirection } from '~/components/data-table/data-column'; import { ResourceKind } from '~/models/resource'; import { resourceLabel } from '~/common/labels'; @@ -17,15 +18,15 @@ import { ArvadosTheme } from '~/common/custom-theme'; import { ResourceFileSize, ResourceLastModifiedDate, ProcessStatus, ResourceType, ResourceOwner } from '~/views-components/data-explorer/renderers'; import { ProjectIcon } from '~/components/icon/icon'; import { ResourceName } from '~/views-components/data-explorer/renderers'; -import { ResourcesState } from '~/store/resources/resources'; +import { ResourcesState, getResource } from '~/store/resources/resources'; import { loadDetailsPanel } from '~/store/details-panel/details-panel-action'; import { resourceKindToContextMenuKind, openContextMenu } from '~/store/context-menu/context-menu-actions'; +import { ProjectResource } from '~/models/project'; import { navigateTo } from '~/store/navigation/navigation-action'; import { getProperty } from '~/store/properties/properties'; import { PROJECT_PANEL_CURRENT_UUID } from '~/store/project-panel/project-panel-action'; import { openCollectionCreateDialog } from '../../store/collections/collection-create-actions'; import { openProjectCreateDialog } from '~/store/projects/project-create-actions'; -import { ContainerRequestState } from "~/models/container-request"; type CssRules = 'root' | "toolbar" | "button"; @@ -71,24 +72,7 @@ export const projectPanelColumns: DataColumns = [ name: "Status", selected: true, configurable: true, - sortDirection: SortDirection.NONE, - filters: [ - { - name: ContainerRequestState.COMMITTED, - selected: true, - type: ContainerRequestState.COMMITTED - }, - { - name: ContainerRequestState.FINAL, - selected: true, - type: ContainerRequestState.FINAL - }, - { - name: ContainerRequestState.UNCOMMITTED, - selected: true, - type: ContainerRequestState.UNCOMMITTED - } - ], + filters: [], render: uuid => , width: "75px" }, @@ -96,7 +80,6 @@ export const projectPanelColumns: DataColumns = [ name: ProjectPanelColumnNames.TYPE, selected: true, configurable: true, - sortDirection: SortDirection.NONE, filters: [ { name: resourceLabel(ResourceKind.COLLECTION), @@ -121,7 +104,6 @@ export const projectPanelColumns: DataColumns = [ name: ProjectPanelColumnNames.OWNER, selected: true, configurable: true, - sortDirection: SortDirection.NONE, filters: [], render: uuid => , width: "200px" @@ -130,7 +112,6 @@ export const projectPanelColumns: DataColumns = [ name: ProjectPanelColumnNames.FILE_SIZE, selected: true, configurable: true, - sortDirection: SortDirection.NONE, filters: [], render: uuid => , width: "50px" @@ -167,7 +148,7 @@ export const ProjectPanel = withStyles(styles)( return
; } @@ -195,9 +177,17 @@ export const ProjectPanel = withStyles(styles)( } handleContextMenu = (event: React.MouseEvent, resourceUuid: string) => { - const kind = resourceKindToContextMenuKind(resourceUuid); - if (kind) { - this.props.dispatch(openContextMenu(event, { name: '', uuid: resourceUuid, kind })); + const menuKind = resourceKindToContextMenuKind(resourceUuid); + const resource = getResource(resourceUuid)(this.props.resources); + if (menuKind && resource) { + this.props.dispatch(openContextMenu(event, { + name: resource.name, + uuid: resource.uuid, + ownerUuid: resource.ownerUuid, + isTrashed: resource.isTrashed, + kind: resource.kind, + menuKind + })); } }