import React from 'react'; 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'; import { RootState } from '../../../../initialState'; interface ModalProps { isModalOpen: boolean; modalType: string; handleSubmit: (values: any) => void; processingAdding: boolean; cidr: string; gatewayIp?: string; } const Modal = ({ isModalOpen, modalType, handleSubmit, processingAdding, cidr, gatewayIp, }: ModalProps) => { const dispatch = useDispatch(); const toggleModal = () => dispatch(toggleLeaseModal()); const leaseInitialData = useSelector((state: RootState) => state.dhcp.leaseModalConfig, shallowEqual); return (

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

); }; export default withTranslation()(Modal);