PromucFlow_constructor/app/client/src/pages/Applications/CreateApplicationForm.tsx

33 lines
1.0 KiB
TypeScript
Raw Normal View History

2019-11-21 10:52:49 +00:00
import React from "react";
import { Form, reduxForm, InjectedFormProps } from "redux-form";
import { CREATE_APPLICATION_FORM_NAME } from "constants/forms";
import {
CreateApplicationFormValues,
createApplicationFormSubmitHandler,
} from "utils/formhelpers";
2019-11-25 09:15:11 +00:00
import TextField from "components/editorComponents/form/fields/TextField";
2019-11-21 10:52:49 +00:00
import { required } from "utils/validation/common";
import { FormGroup } from "@blueprintjs/core";
2019-11-21 10:52:49 +00:00
export const CreateApplicationForm = (
props: InjectedFormProps<CreateApplicationFormValues>,
) => {
const { error, handleSubmit } = props;
return (
2019-11-21 10:52:49 +00:00
<Form onSubmit={handleSubmit(createApplicationFormSubmitHandler)}>
<FormGroup intent={error ? "danger" : "none"} helperText={error}>
<TextField
name="applicationName"
2019-11-25 09:15:11 +00:00
placeholder="Name"
2019-11-21 10:52:49 +00:00
validate={required}
/>
</FormGroup>
</Form>
);
};
2019-11-21 10:52:49 +00:00
export default reduxForm<CreateApplicationFormValues>({
form: CREATE_APPLICATION_FORM_NAME,
onSubmit: createApplicationFormSubmitHandler,
})(CreateApplicationForm);