import axios from "axios"; import { __ } from "@wordpress/i18n"; import { useState } from "@wordpress/element"; import { CheckboxControl, Spinner } from "@wordpress/components"; import { UserDataInfoModal } from "../../setup-wizard/template-parts"; import { toastErrorMsg } from "../../functions"; import { ProIconLight } from "../../icons"; import { RightArrow } from "../saved-templates/icons"; const FinishPage = () => { const phpToJsBool = { 0: false, 1: true, }; const initialConsent = sp_eab_admin_dashboard_localize?.eab_user_consent === "undefined" ? true : phpToJsBool[sp_eab_admin_dashboard_localize?.eab_user_consent]; const [shareData, setShareData] = useState(initialConsent); const [isOpenModal, setOpenModal] = useState(false); const [isLoading, setIsLoading] = useState(false); const saveUserData = async () => { setIsLoading(true); try { const queryData = { shareData }; const formData = new FormData(); formData.append("action", "sp_eap_get_user_consent"); formData.append("nonce", sp_eab_admin_dashboard_localize.nonce); formData.append("queryData", JSON.stringify(queryData)); await axios.post(ajaxurl, formData); return { success: true }; } catch (error) { toastErrorMsg(__("Something Went Wrong", "easy-accordion-free")); return { success: false, error }; } finally { setIsLoading(false); } }; const handleFinishSetupWizard = async () => { const result = await saveUserData(); if (result && result.success) { window.location.href = `${sp_eab_admin_dashboard_localize?.homeUrl}wp-admin/admin.php?page=eap_dashboard`; } }; return (
Congratulations

{__("You’re Ready to Create FAQs & Accordions!", "easy-accordion-free")}

{__( "Start building beautiful FAQs and dynamic accordions with Easy Accordion—no coding, just a smooth and efficient experience.", "easy-accordion-free" )}

{__("Easily Create Beautiful FAQs and Accordions for Your Website", "easy-accordion-free")}

{__("Trusted by", "easy-accordion-free")} 100,000+ {__("users — Easy Accordion helps you", "easy-accordion-free")} {__("create clean, flexible layouts effortlessly.", "easy-accordion-free")}

{__("Upgrade to Pro!", "easy-accordion-free")} {__("Explore All Patterns", "easy-accordion-free")}
finish-page-banner

{__( "Help us improve Easy Accordion and get useful tips by sharing non-sensitive diagnostic data. See", "easy-accordion-free" )} setOpenModal(true)} > {__("what we collect.", "easy-accordion-free")}

setShareData(!shareData)} __nextHasNoMarginBottom />
{isOpenModal && setOpenModal(false)} />}
); }; export default FinishPage;