import React from 'react'; import PropTypes from 'prop-types'; import { Trans, withTranslation } from 'react-i18next'; import ReactModal from 'react-modal'; import { shallowEqual, useDispatch, useSelector } from 'react-redux'; import Form from './Form'; import { toggleLeaseModal } from '../../../../actions'; import { MODAL_TYPE } from '../../../../helpers/constants'; const Modal = ({ isModalOpen, modalType, handleSubmit, processingAdding, cidr, rangeStart, rangeEnd, gatewayIp, }) => { const dispatch = useDispatch(); const toggleModal = () => dispatch(toggleLeaseModal()); const leaseInitialData = useSelector( (state) => state.dhcp.leaseModalConfig, shallowEqual, ) || {}; return (

{modalType === MODAL_TYPE.EDIT_LEASE ? ( dhcp_edit_static_lease ) : ( dhcp_new_static_lease )}

); }; Modal.propTypes = { isModalOpen: PropTypes.bool.isRequired, modalType: PropTypes.string.isRequired, handleSubmit: PropTypes.func.isRequired, processingAdding: PropTypes.bool.isRequired, cidr: PropTypes.string.isRequired, rangeStart: PropTypes.string, rangeEnd: PropTypes.string, gatewayIp: PropTypes.string, }; export default withTranslation()(Modal);