import React from 'react'; import PropTypes from 'prop-types'; import { Trans, withNamespaces } from 'react-i18next'; import ReactModal from 'react-modal'; import { MODAL_TYPE } from '../../../helpers/constants'; import Form from './Form'; const getInitialData = (initial) => { if (initial && initial.blocked_services) { const { blocked_services } = initial; const blocked = {}; blocked_services.forEach((service) => { blocked[service] = true; }); return { ...initial, blocked_services: blocked, }; } return initial; }; const Modal = (props) => { const { isModalOpen, modalType, currentClientData, handleSubmit, toggleClientModal, processingAdding, processingUpdating, } = props; const initialData = getInitialData(currentClientData); return ( toggleClientModal()} >

{modalType === MODAL_TYPE.EDIT ? ( client_edit ) : ( client_new )}

); }; Modal.propTypes = { isModalOpen: PropTypes.bool.isRequired, modalType: PropTypes.string.isRequired, currentClientData: PropTypes.object.isRequired, handleSubmit: PropTypes.func.isRequired, toggleClientModal: PropTypes.func.isRequired, processingAdding: PropTypes.bool.isRequired, processingUpdating: PropTypes.bool.isRequired, }; export default withNamespaces()(Modal);