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-07 04:59:40 +00:00
|
|
|
|
2019-11-21 10:52:49 +00:00
|
|
|
export const CreateApplicationForm = (
|
|
|
|
|
props: InjectedFormProps<CreateApplicationFormValues>,
|
|
|
|
|
) => {
|
|
|
|
|
const { error, handleSubmit } = props;
|
2019-11-07 04:59:40 +00:00
|
|
|
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-07 04:59:40 +00:00
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
2019-11-21 10:52:49 +00:00
|
|
|
export default reduxForm<CreateApplicationFormValues>({
|
|
|
|
|
form: CREATE_APPLICATION_FORM_NAME,
|
|
|
|
|
onSubmit: createApplicationFormSubmitHandler,
|
|
|
|
|
})(CreateApplicationForm);
|