import React from 'react'; import { Field, reduxForm } from 'redux-form'; import { Trans, useTranslation } from 'react-i18next'; import { useDispatch, useSelector, shallowEqual } from 'react-redux'; import { renderInputField, normalizeMac } from '../../../../helpers/form'; import { validateIpv4, validateMac, validateRequiredValue, validateIpv4InCidr, validateIpGateway, } from '../../../../helpers/validators'; import { FORM_NAME } from '../../../../helpers/constants'; import { toggleLeaseModal } from '../../../../actions'; import { RootState } from '../../../../initialState'; interface FormStaticLeaseProps { initialValues?: { mac?: string; ip?: string; hostname?: string; cidr?: string; gatewayIp?: string; }; pristine: boolean; handleSubmit: (...args: unknown[]) => string; reset: () => void; submitting: boolean; processingAdding?: boolean; cidr?: string; isEdit?: boolean; } const Form = ({ handleSubmit, reset, pristine, submitting, processingAdding, cidr, isEdit }: FormStaticLeaseProps) => { const { t } = useTranslation(); const dispatch = useDispatch(); const dynamicLease = useSelector((store: RootState) => store.dhcp.leaseModalConfig, shallowEqual); const onClick = () => { reset(); dispatch(toggleLeaseModal()); }; return (
); }; export default reduxForm< Record, Omit >({ form: FORM_NAME.LEASE })(Form);