Merge remote-tracking branch 'origin/main' into 18207-Workbench2-is-not-clearing...
[arvados-workbench2.git] / src / views-components / project-properties / create-project-properties-form.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { reduxForm, reset } from 'redux-form';
6 import { withStyles } from '@material-ui/core';
7 import {
8     PROJECT_CREATE_PROPERTIES_FORM_NAME,
9     PROJECT_CREATE_FORM_NAME
10 } from 'store/projects/project-create-actions';
11 import {
12     ResourcePropertiesForm,
13     ResourcePropertiesFormData
14 } from 'views-components/resource-properties-form/resource-properties-form';
15 import { addPropertyToResourceForm } from 'store/resources/resources-actions';
16
17 const Form = withStyles(
18     ({ spacing }) => (
19         { container:
20             {
21                 margin: 0,
22             }
23         })
24     )(ResourcePropertiesForm);
25
26 export const CreateProjectPropertiesForm = reduxForm<ResourcePropertiesFormData>({
27     form: PROJECT_CREATE_PROPERTIES_FORM_NAME,
28     onSubmit: (data, dispatch) => {
29         dispatch(addPropertyToResourceForm(data, PROJECT_CREATE_FORM_NAME));
30         dispatch(reset(PROJECT_CREATE_PROPERTIES_FORM_NAME));
31     }
32 })(Form);