X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c4106363643160b30bb924b72f5b6ad95e4ba2ae..695ee8df0aeadd5eb788ca29da6450813880da76:/src/views-components/project-properties/create-project-properties-form.tsx diff --git a/src/views-components/project-properties/create-project-properties-form.tsx b/src/views-components/project-properties/create-project-properties-form.tsx index 385afff7..8c26523e 100644 --- a/src/views-components/project-properties/create-project-properties-form.tsx +++ b/src/views-components/project-properties/create-project-properties-form.tsx @@ -2,53 +2,31 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; -import { reduxForm, reset, InjectedFormProps } from 'redux-form'; -import { PROJECT_CREATE_PROPERTIES_FORM_NAME, addPropertyToCreateProjectForm } from '~/store/projects/project-create-actions'; -import { ResourcePropertiesFormData } from '~/views-components/resource-properties-form/resource-properties-form'; -import { StyleRulesCallback, WithStyles, withStyles, Grid } from '@material-ui/core'; -import { ArvadosTheme } from '~/common/custom-theme'; -import { PropertyKeyField } from '~/views-components/resource-properties-form/property-key-field'; -import { PropertyValueField } from '~/views-components/resource-properties-form/property-value-field'; -import { Button } from '~/views-components/resource-properties-form/resource-properties-form'; +import { reduxForm, reset } from 'redux-form'; +import { withStyles } from '@material-ui/core'; +import { + PROJECT_CREATE_PROPERTIES_FORM_NAME, + PROJECT_CREATE_FORM_NAME +} from 'store/projects/project-create-actions'; +import { + ResourcePropertiesForm, + ResourcePropertiesFormData +} from 'views-components/resource-properties-form/resource-properties-form'; +import { addPropertyToResourceForm } from 'store/resources/resources-actions'; -type CssRules = 'root'; - -const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ - root: { - paddingTop: theme.spacing.unit, - margin: 0 - } -}); - -type CreateProjectPropertiesFormProps = InjectedFormProps & WithStyles; - -const Form = withStyles(styles)( - ({ handleSubmit, submitting, invalid, classes }: CreateProjectPropertiesFormProps) => - - - - - - - - - - - -); +const Form = withStyles( + ({ spacing }) => ( + { container: + { + margin: 0, + } + }) + )(ResourcePropertiesForm); export const CreateProjectPropertiesForm = reduxForm({ form: PROJECT_CREATE_PROPERTIES_FORM_NAME, onSubmit: (data, dispatch) => { - dispatch(addPropertyToCreateProjectForm(data)); + dispatch(addPropertyToResourceForm(data, PROJECT_CREATE_FORM_NAME)); dispatch(reset(PROJECT_CREATE_PROPERTIES_FORM_NAME)); } })(Form); \ No newline at end of file