X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c4106363643160b30bb924b72f5b6ad95e4ba2ae..20657bc90bdb96c85eb5b50e80d09ae4978e7c7f:/src/views-components/project-properties/create-project-properties-list.tsx diff --git a/src/views-components/project-properties/create-project-properties-list.tsx b/src/views-components/project-properties/create-project-properties-list.tsx index 942de8a8..1d2050fe 100644 --- a/src/views-components/project-properties/create-project-properties-list.tsx +++ b/src/views-components/project-properties/create-project-properties-list.tsx @@ -5,10 +5,9 @@ import * as React from 'react'; import { connect } from 'react-redux'; import { Dispatch } from 'redux'; -import { formValueSelector } from 'redux-form'; import { withStyles, StyleRulesCallback, WithStyles, Chip } from '@material-ui/core'; import { RootState } from '~/store/store'; -import { removePropertyFromCreateProjectForm, PROJECT_CREATE_FORM_NAME } from '~/store/projects/project-create-actions'; +import { removePropertyFromCreateProjectForm, PROJECT_CREATE_FORM_SELECTOR, ProjectProperties } from '~/store/projects/project-create-actions'; import { ArvadosTheme } from '~/common/custom-theme'; type CssRules = 'tag'; @@ -21,16 +20,15 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ }); interface CreateProjectPropertiesListDataProps { - properties: any; + properties: ProjectProperties; } interface CreateProjectPropertiesListActionProps { handleDelete: (key: string) => void; } -const selector = formValueSelector(PROJECT_CREATE_FORM_NAME); const mapStateToProps = (state: RootState): CreateProjectPropertiesListDataProps => { - const properties = selector(state, 'properties'); + const properties = PROJECT_CREATE_FORM_SELECTOR(state, 'properties'); return { properties }; }; @@ -41,15 +39,16 @@ const mapDispatchToProps = (dispatch: Dispatch): CreateProjectPropertiesListActi type CreateProjectPropertiesListProps = CreateProjectPropertiesListDataProps & CreateProjectPropertiesListActionProps & WithStyles; -export const CreateProjectPropertiesList = connect(mapStateToProps, mapDispatchToProps)( - withStyles(styles)( - ({ classes, handleDelete, properties }: CreateProjectPropertiesListProps) => -
- { properties && - Object.keys(properties).map(k => { - return handleDelete(k)} - label={`${k}: ${properties[k]}`} />; +const List = withStyles(styles)( + ({ classes, handleDelete, properties }: CreateProjectPropertiesListProps) => +
+ {properties && + Object.keys(properties).map(k => { + return handleDelete(k)} + label={`${k}: ${properties[k]}`} />; })} -
- )); \ No newline at end of file +
+); + +export const CreateProjectPropertiesList = connect(mapStateToProps, mapDispatchToProps)(List); \ No newline at end of file