import React from 'react'; import * as Yup from 'yup'; import intl from 'react-intl-universal'; import { Formik, Form, Field, ErrorMessage } from 'formik'; import { inputIntent } from 'utils'; import { ListSelect, FieldRequiredHint } from 'components'; import { Button, FormGroup, Intent, Classes } from '@blueprintjs/core'; import { FormattedMessage as T } from 'components'; import { useHistory } from 'react-router-dom'; import { useContactDuplicateFromContext } from './ContactDuplicateProvider'; import Contacts from 'common/contactsOptions'; import withDialogActions from 'containers/Dialog/withDialogActions'; import { compose } from 'utils'; function ContactDuplicateForm({ // #withDialogActions closeDialog, }) { const history = useHistory(); const { dialogName, contactId } = useContactDuplicateFromContext(); const validationSchema = Yup.object().shape({ contact_type: Yup.string() .required() .label(intl.get('contact_type_')), }); const initialValues = { contact_type: '', }; // Handle cancel button click. const handleCancelClick = () => { closeDialog(dialogName); }; // Handle form submit. const handleFormSubmit = (values) => { closeDialog(dialogName); history.push(`${values.contact_type}/new?duplicate=${contactId}`, { action: contactId, }); }; return ( {({ isSubmitting }) => (

{/*------------ Contact Type -----------*/} {({ form, meta: { error, touched } }) => ( } labelInfo={} intent={inputIntent({ error, touched })} className={'form-group--select-list'} helperText={} > form.setFieldValue('contact_type', path) } defaultText={} textProp={'name'} selectedItemProp={'name'} filterable={false} popoverProps={{ minimal: true }} /> )}
)}
); } export default compose(withDialogActions)(ContactDuplicateForm);