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

28 lines
950 B
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,
2019-12-16 08:49:10 +00:00
} from "./helpers";
2019-11-25 09:15:11 +00:00
import TextField from "components/editorComponents/form/fields/TextField";
import FormGroup from "components/editorComponents/form/FormGroup";
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)}>
2019-12-16 08:49:10 +00:00
<FormGroup intent={error ? "danger" : "none"}>
<TextField name="applicationName" placeholder="Name" />
2019-11-21 10:52:49 +00:00
</FormGroup>
</Form>
);
};
2019-11-21 10:52:49 +00:00
export default reduxForm<CreateApplicationFormValues>({
form: CREATE_APPLICATION_FORM_NAME,
onSubmit: createApplicationFormSubmitHandler,
})(CreateApplicationForm);