X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7396826c81a54608d3e7e718b3ca8d5107099df1..9d13b7b84e145646fe3d5e61e26a2ceead76d039:/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 41a685f328..4ec39ca84d 100644 --- a/src/views/collection-panel/collection-panel.tsx +++ b/src/views/collection-panel/collection-panel.tsx @@ -25,6 +25,7 @@ import { ContextMenuKind } from '~/views-components/context-menu/context-menu'; import { formatFileSize } from "~/common/formatters"; import { getResourceData } from "~/store/resources-data/resources-data"; import { ResourceData } from "~/store/resources-data/resources-data-reducer"; +import { openDetailsPanel } from '~/store/details-panel/details-panel-action'; type CssRules = 'card' | 'iconHeader' | 'tag' | 'copyIcon' | 'label' | 'value' | 'link'; @@ -77,13 +78,18 @@ export const CollectionPanel = withStyles(styles)( return { item, data }; })( class extends React.Component { + render() { const { classes, item, data, dispatch } = this.props; return item ? <> } + avatar={ + + + + } action={ } title={item && item.name} - subheader={item && item.description} /> + titleTypographyProps={this.titleProps} + subheader={item && item.description} + subheaderTypographyProps={this.titleProps} /> @@ -113,7 +121,7 @@ export const CollectionPanel = withStyles(styles)( label='Content size' value={data && formatFileSize(data.fileSize)} /> - dispatch(navigateToProcess(item.properties.container_request || item.properties.containerRequest))}> + dispatch(navigateToProcess(item.properties.container_request || item.properties.containerRequest))}> @@ -172,6 +180,18 @@ export const CollectionPanel = withStyles(styles)( hideDuration: 2000 })); } + + openCollectionDetails = () => { + const { item } = this.props; + if (item) { + this.props.dispatch(openDetailsPanel(item.uuid)); + } + } + + titleProps = { + onClick: this.openCollectionDetails + }; + } ) );