// @ts-nocheck import React from 'react'; import intl from 'react-intl-universal'; import * as Yup from 'yup'; import { Formik, Form } from 'formik'; import { FFormGroup, FSelect, FieldRequiredHint } from '@/components'; import { Button, Intent, Classes } from '@blueprintjs/core'; import { FormattedMessage as T } from '@/components'; import { useHistory } from 'react-router-dom'; import { useContactDuplicateFromContext } from './ContactDuplicateProvider'; import { ContactsOptions } from '@/constants/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 -----------*/} } labelInfo={} > } textAccessor={'name'} valueAccessor={'path'} filterable={false} popoverProps={{ minimal: true }} />
)}
); } export default compose(withDialogActions)(ContactDuplicateForm);