import React, { FC, useState, useEffect } from "react"; import { toBoolean, isJetPackInstalled, isJetPackLoaded, getNonce, getAjaxNonce, } from "../../Helpers"; import Title from "../../core/Title"; import Icons from "../../icons"; import JetPackImage from "../../images/jetpack.svg"; type Props = { store: any; setStore: any; }; const Jetpack: FC = ({ store, setStore }) => { const [installed, setInstall] = useState(isJetPackInstalled()); const [loaded, setLoad] = useState(isJetPackLoaded()); const [loader, setLoader] = useState(false); const handleStatus = (e): void => { setStore({ ...store, integrations: { ...store.integrations, [e.target.name]: e.target.checked, }, }); }; const handlePluginInstall = (e) => { e.preventDefault(); setLoader(true); wp.ajax.send("wp_ajax_install_plugin", { data: { _ajax_nonce: getAjaxNonce(), slug: "zero-bs-crm", }, success(response) { console.log(response); setLoader(false); setInstall(true); }, error() { setInstall(false); }, }); }; const handlePluginActive = (e) => { e.preventDefault(); setLoader(true); wp.ajax.send("active_plugin", { data: { nonce: getNonce(), slug: "zero-bs-crm", }, success(response) { console.log(response); setLoader(false); setLoad(true); }, error(err) { console.log(err); setLoad(true); setLoader(false); }, }); }; return ( <>
JetPack Logo
<h3>Jetpack Forms</h3> <span>New</span> {!installed && (
{Icons.info_icon} Please install Jetpack first!
)} {installed && !loaded && (
{Icons.info_icon} Please activate Jetpack first!
)} {installed && loaded && toBoolean( store?.integrations?.jetpack && store.integrations.jetpack.toString() ) &&

Turnstile is enabled

}
{installed && loaded && ( )} {!installed && (
handlePluginInstall(e)}> {loader ? ( ) : ( )}
)} {installed && !loaded && (
{loader ? ( ) : null} {installed && !loaded && !loader && ( )}
)}
); }; export default Jetpack;