import React, { useEffect, useState } from 'react'; import * as ReactDOM from 'react-dom'; import Modal from 'react-bootstrap/Modal'; import Button from 'react-bootstrap/Button'; import SolidIcon from '../_ui/Icon/SolidIcons'; import { authenticationService } from '@/_services'; const LegalReasonsErrorModal = ({ showModal: propShowModal, message, feature, darkMode, type = 'Upgrade', body, showFooter = true, toggleModal, }) => { const [isOpen, setShowModal] = useState(propShowModal); const currentUser = authenticationService.currentSessionValue; const handleClose = () => { setShowModal(false); toggleModal && toggleModal(); document.querySelector('.legal-reason-backdrop').remove(); }; useEffect(() => { setShowModal(propShowModal); }, [propShowModal]); const modalContent = ( <> {type} Your Plan
{message} {(message?.includes('builders') || message?.includes('workspaces')) && (
To add more users, please disable the personal workspace in instance settings and retry.
)} {body}
{showFooter && ( {currentUser?.super_admin && ( )} )}
); return ReactDOM.createPortal(modalContent, document.body); }; export default LegalReasonsErrorModal;