// /** @jsx wp.element.createElement */ import { Modal, Button } from "@wordpress/components"; import {useEffect, useState} from "@wordpress/element"; import { __ } from "@wordpress/i18n"; import './RssslModal.scss'; import ErrorBoundary from "../../../../settings/src/utils/ErrorBoundary"; // import useLicense from "../../../../settings/src/Settings/License/LicenseData"; const RssslModal = ({title, subTitle, currentStep, buttons, content, list, confirmAction, confirmText, alternativeAction, alternativeText, alternativeClassName, isOpen, setOpen, className}) => { const [Icon, setIcon] = useState(null); // const {licenseStatus} = useLicense(); let pluginUrl = typeof rsssl_modal !== 'undefined' ? rsssl_modal.plugin_url : rsssl_settings.plugin_url; alternativeClassName = alternativeClassName ? alternativeClassName : 'rsssl-warning'; useEffect( () => { if (!Icon) { import ("../../../../settings/src/utils/Icon").then(({default: Icon}) => { setIcon(() => Icon); }); } }) const handleLicenseClick = () => { setOpen(false); }; let modalCustomClass = className ? ' '+className : "" return ( <> {isOpen && ( <> setOpen(false)} open={isOpen}>
{subTitle && (

)} {content && <>{content}} {list && Icon &&

    {list.map((item, index) =>
  • {item.text}
  • )}
}
Really Simple Security
{/*# If is last step of onboarding (pro), and license not valid*/} {/*{ rsssl_settings.pro_plugin_active && licenseStatus !== 'valid' && currentStep.id === 'pro' && (*/} {/*

*/} {/* {__("Please", "really-simple-ssl") + " "}*/} {/* */} {/* {__('activate your license key', 'really-simple-ssl')}*/} {/* */} {/* {" " + __("to enable Pro features", "really-simple-ssl")}*/} {/*

*/} {/*)}*/} { buttons && <>{buttons}} { !buttons && <> {alternativeText && } {confirmText && } }
)} ); } export default RssslModal;