X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f63f3a5360ae6381d4b332bf86ef52b4e22107fb..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 37a6d20221..2573f81813 100644 --- a/src/views/project-panel/project-panel.tsx +++ b/src/views/project-panel/project-panel.tsx @@ -10,7 +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 { ProcessState } from '~/models/process'; +import { ContainerRequestState } from '~/models/container-request'; import { SortDirection } from '~/components/data-table/data-column'; import { ResourceKind } from '~/models/resource'; import { resourceLabel } from '~/common/labels'; @@ -20,9 +20,7 @@ import { ProjectIcon } from '~/components/icon/icon'; import { ResourceName } from '~/views-components/data-explorer/renderers'; import { ResourcesState, getResource } from '~/store/resources/resources'; import { loadDetailsPanel } from '~/store/details-panel/details-panel-action'; -import { ContextMenuKind } from '~/views-components/context-menu/context-menu'; -import { contextMenuActions, resourceKindToContextMenuKind, openContextMenu } from '~/store/context-menu/context-menu-actions'; -import { CollectionResource } from '~/models/collection'; +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'; @@ -57,7 +55,7 @@ export enum ProjectPanelColumnNames { } export interface ProjectPanelFilter extends DataTableFilterItem { - type: ResourceKind | ProcessState; + type: ResourceKind | ContainerRequestState; } export const projectPanelColumns: DataColumns = [ @@ -74,24 +72,7 @@ export const projectPanelColumns: DataColumns = [ name: "Status", selected: true, configurable: true, - sortDirection: SortDirection.NONE, - filters: [ - { - name: ProcessState.COMMITTED, - selected: true, - type: ProcessState.COMMITTED - }, - { - name: ProcessState.FINAL, - selected: true, - type: ProcessState.FINAL - }, - { - name: ProcessState.UNCOMMITTED, - selected: true, - type: ProcessState.UNCOMMITTED - } - ], + filters: [], render: uuid => , width: "75px" }, @@ -99,7 +80,6 @@ export const projectPanelColumns: DataColumns = [ name: ProjectPanelColumnNames.TYPE, selected: true, configurable: true, - sortDirection: SortDirection.NONE, filters: [ { name: resourceLabel(ResourceKind.COLLECTION), @@ -124,7 +104,6 @@ export const projectPanelColumns: DataColumns = [ name: ProjectPanelColumnNames.OWNER, selected: true, configurable: true, - sortDirection: SortDirection.NONE, filters: [], render: uuid => , width: "200px" @@ -133,7 +112,6 @@ export const projectPanelColumns: DataColumns = [ name: ProjectPanelColumnNames.FILE_SIZE, selected: true, configurable: true, - sortDirection: SortDirection.NONE, filters: [], render: uuid => , width: "50px" @@ -170,7 +148,7 @@ export const ProjectPanel = withStyles(styles)( return
; } @@ -198,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 + })); } }