X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1bdd1dfe632195c85e4dbda768dd342811a468b0..919738cdda7a99c61164ccac5754fe939c25fb6b:/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 c6554f9ca1..aac5661e14 100644 --- a/src/views/collection-panel/collection-panel.tsx +++ b/src/views/collection-panel/collection-panel.tsx @@ -17,12 +17,13 @@ import { CollectionResource } from '../../models/collection'; import * as CopyToClipboard from 'react-copy-to-clipboard'; import { TagResource } from '../../models/tag'; import { CollectionTagForm } from './collection-tag-form'; +import { deleteCollectionTag } from '../../store/collection-panel/collection-panel-action'; -type CssRules = 'card' | 'iconHeader' | 'tag' | 'copyIcon'; +type CssRules = 'card' | 'iconHeader' | 'tag' | 'copyIcon' | 'value'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ card: { - marginBottom: '20px' + marginBottom: theme.spacing.unit * 2 }, iconHeader: { fontSize: '1.875rem', @@ -37,6 +38,9 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ fontSize: '1.125rem', color: theme.palette.grey["500"], cursor: 'pointer' + }, + value: { + textTransform: 'none' } }); @@ -79,13 +83,16 @@ export const CollectionPanel = withStyles(styles)( - + + - + @@ -100,7 +107,7 @@ export const CollectionPanel = withStyles(styles)( { tags.map(tag => { return ; }) } @@ -122,6 +129,10 @@ export const CollectionPanel = withStyles(styles)( ; } + handleDelete = (uuid: string) => () => { + this.props.dispatch(deleteCollectionTag(uuid)); + } + componentWillReceiveProps({ match, item, onItemRouteChange }: CollectionPanelProps) { if (!item || match.params.id !== item.uuid) { onItemRouteChange(match.params.id); @@ -135,8 +146,4 @@ export const CollectionPanel = withStyles(styles)( const renderTagLabel = (tag: TagResource) => { const { properties } = tag; return `${properties.key}: ${properties.value}`; -}; - -const handleDelete = () => { - alert('tag has been deleted'); }; \ No newline at end of file