X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/63ffac0b419097265599243dd645c0447d1c24d6..6656a000d2992676dcfcbed51b34d327d304d05e:/src/views-components/details-panel/project-details.tsx diff --git a/src/views-components/details-panel/project-details.tsx b/src/views-components/details-panel/project-details.tsx index 7db4df7b..59035da1 100644 --- a/src/views-components/details-panel/project-details.tsx +++ b/src/views-components/details-panel/project-details.tsx @@ -4,7 +4,6 @@ import * as React from 'react'; import { connect } from 'react-redux'; -import { RootState } from '~/store/store'; import { openProjectPropertiesDialog } from '~/store/details-panel/details-panel-action'; import { ProjectIcon, RenameIcon } from '~/components/icon/icon'; import { ProjectResource } from '~/models/project'; @@ -14,13 +13,10 @@ import { resourceLabel } from '~/common/labels'; import { DetailsData } from "./details-data"; import { DetailsAttribute } from "~/components/details-attribute/details-attribute"; import { RichTextEditorLink } from '~/components/rich-text-editor-link/rich-text-editor-link'; -import { withStyles, StyleRulesCallback, Chip, WithStyles } from '@material-ui/core'; +import { withStyles, StyleRulesCallback, WithStyles } from '@material-ui/core'; import { ArvadosTheme } from '~/common/custom-theme'; -import * as CopyToClipboard from 'react-copy-to-clipboard'; -import { snackbarActions, SnackbarKind } from '~/store/snackbar/snackbar-actions'; -import { getTagValueLabel, getTagKeyLabel, Vocabulary } from '~/models/vocabulary'; -import { getVocabulary } from "~/store/vocabulary/vocabulary-selectors"; import { Dispatch } from 'redux'; +import { PropertyChipComponent } from '../resource-properties-form/property-chip'; export class ProjectDetails extends DetailsData { getIcon(className?: string) { @@ -45,35 +41,23 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ } }); - interface ProjectDetailsComponentDataProps { project: ProjectResource; - vocabulary: Vocabulary; } interface ProjectDetailsComponentActionProps { onClick: () => void; - onCopy: (message: string) => void; } -const mapStateToProps = ({ properties }: RootState) => ({ - vocabulary: getVocabulary(properties), -}); - const mapDispatchToProps = (dispatch: Dispatch) => ({ onClick: () => dispatch(openProjectPropertiesDialog()), - onCopy: (message: string) => dispatch(snackbarActions.OPEN_SNACKBAR({ - message, - hideDuration: 2000, - kind: SnackbarKind.SUCCESS - })) }); type ProjectDetailsComponentProps = ProjectDetailsComponentDataProps & ProjectDetailsComponentActionProps & WithStyles; -const ProjectDetailsComponent = connect(mapStateToProps, mapDispatchToProps)( +const ProjectDetailsComponent = connect(null, mapDispatchToProps)( withStyles(styles)( - ({ classes, project, onClick, vocabulary, onCopy }: ProjectDetailsComponentProps) =>
+ ({ classes, project, onClick }: ProjectDetailsComponentProps) =>
{/* Missing attr */} @@ -98,14 +82,11 @@ const ProjectDetailsComponent = connect(mapStateToProps, mapDispatchToProps)(
{ - Object.keys(project.properties).map(k => { - const label = `${getTagKeyLabel(k, vocabulary)}: ${getTagValueLabel(k, project.properties[k], vocabulary)}`; - return ( - onCopy("Copied")}> - - - ); - }) + Object.keys(project.properties).map(k => + + ) }
));