import { useEffect } from 'react' import { MODAL_BODY_TYPES } from '../../../public/utils/globalConstantUtil' import { useSelector, useDispatch } from 'react-redux' import { closeModal } from '@/Components/features/common/modalSlice' import AddLeadModalBody from '@/Components/features/leads/components/AddLeadModalBody' import ConfirmationModalBody from '@/Components/features/common/components/ConfirmationModalBody' function ModalLayout() { const { isOpen, bodyType, size, extraObject, title } = useSelector(state => state.modal) const dispatch = useDispatch() const close = (e) => { dispatch(closeModal(e)) } return ( <> {/* The button to open modal */} {/* Put this part before tag */}

{title}

{/* Loading modal body according to different modal type */} { { [MODAL_BODY_TYPES.LEAD_ADD_NEW]: , [MODAL_BODY_TYPES.CONFIRMATION]: , [MODAL_BODY_TYPES.DEFAULT]:
}[bodyType] }
) } export default ModalLayout