X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4b961d16b8f8ef8afbd13697a79fe4684acd0416..4aba4d31b34af60e7cb21b1088723aced0699a69:/src/views/collection-content-address-panel/collection-content-address-panel.tsx diff --git a/src/views/collection-content-address-panel/collection-content-address-panel.tsx b/src/views/collection-content-address-panel/collection-content-address-panel.tsx index 89b23f7c2f..06ea910d9c 100644 --- a/src/views/collection-content-address-panel/collection-content-address-panel.tsx +++ b/src/views/collection-content-address-panel/collection-content-address-panel.tsx @@ -3,7 +3,13 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { StyleRulesCallback, WithStyles, withStyles, Grid, Button } from '@material-ui/core'; +import { + StyleRulesCallback, + WithStyles, + withStyles, + Grid, + Button +} from '@material-ui/core'; import { CollectionIcon } from '~/components/icon/icon'; import { ArvadosTheme } from '~/common/custom-theme'; import { BackIcon } from '~/components/icon/icon'; @@ -11,8 +17,10 @@ import { DataTableDefaultView } from '~/components/data-table-default-view/data- import { COLLECTIONS_CONTENT_ADDRESS_PANEL_ID } from '~/store/collections-content-address-panel/collections-content-address-panel-actions'; import { DataExplorer } from "~/views-components/data-explorer/data-explorer"; import { Dispatch } from 'redux'; -import { getIsAdmin } from '~/store/public-favorites/public-favorites-actions'; -import { resourceKindToContextMenuKind, openContextMenu } from '~/store/context-menu/context-menu-actions'; +import { + resourceUuidToContextMenuKind, + openContextMenu +} from '~/store/context-menu/context-menu-actions'; import { ResourceKind } from '~/models/resource'; import { loadDetailsPanel } from '~/store/details-panel/details-panel-action'; import { connect } from 'react-redux'; @@ -20,7 +28,12 @@ import { navigateTo } from '~/store/navigation/navigation-action'; import { DataColumns } from '~/components/data-table/data-table'; import { SortDirection } from '~/components/data-table/data-column'; import { createTree } from '~/models/tree'; -import { ResourceName, ResourceOwnerName, ResourceLastModifiedDate } from '~/views-components/data-explorer/renderers'; +import { + ResourceName, + ResourceOwnerName, + ResourceLastModifiedDate, + ResourceStatus +} from '~/views-components/data-explorer/renderers'; type CssRules = 'backLink' | 'backIcon' | 'card' | 'title' | 'iconHeader' | 'link'; @@ -59,6 +72,7 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ enum CollectionContentAddressPanelColumnNames { COLLECTION_WITH_THIS_ADDRESS = "Collection with this address", + STATUS = "Status", LOCATION = "Location", LAST_MODIFIED = "Last modified" } @@ -72,6 +86,13 @@ export const collectionContentAddressPanelColumns: DataColumns = [ filters: createTree(), render: uuid => }, + { + name: CollectionContentAddressPanelColumnNames.STATUS, + selected: true, + configurable: true, + filters: createTree(), + render: uuid => + }, { name: CollectionContentAddressPanelColumnNames.LOCATION, selected: true, @@ -97,8 +118,7 @@ export interface CollectionContentAddressPanelActionProps { const mapDispatchToProps = (dispatch: Dispatch): CollectionContentAddressPanelActionProps => ({ onContextMenu: (event, resourceUuid) => { - const isAdmin = dispatch(getIsAdmin()); - const kind = resourceKindToContextMenuKind(resourceUuid, isAdmin); + const kind = dispatch(resourceUuidToContextMenuKind(resourceUuid)); if (kind) { dispatch(openContextMenu(event, { name: '', @@ -137,11 +157,12 @@ export const CollectionsContentAddressPanel = withStyles(styles)(