import Title from "@/components/Title"; import styles from "./styles.module.scss"; import PricingSummary from "../../components/PricingSummary"; import Button from "../../components/Button"; import { useDispatch, useSelector } from "react-redux"; import { useEffect } from "react"; import { actions, selectors } from "@/store"; import { usePaywall } from "@/hooks/paywall/usePaywall"; import { EPlacementKeys } from "@/api/resources/Paywall"; import routes from "@/routes"; import { useNavigate } from "react-router-dom"; import BlurComponent from "@/components/BlurComponent"; import { useTranslations } from "@/hooks/translations"; import { addCurrency, ELocalesPlacement } from "@/locales"; const placementKey = EPlacementKeys["aura.placement.email.marketing"]; function SpecialOffer() { const dispatch = useDispatch(); const navigate = useNavigate(); // const [isOpenPaymentModal, setIsOpenPaymentModal] = useState(false); const activeProduct = useSelector(selectors.selectActiveProduct); const { translate } = useTranslations(ELocalesPlacement.EmailMarketingCompatibilityV1); const { products, currency, getText } = usePaywall({ placementKey, }); const trialPrice = ((products[0]?.trialPrice || 0) / 100).toFixed(2) || 0; const trialDuration = activeProduct?.trialDuration || 7; const price = (activeProduct?.price || 0) / 100; useEffect(() => { dispatch(actions.payment.update({ activeProduct: products[0] })); }, [dispatch, products]); // const { // error, // isPaymentSuccess, // isModalClosed, // showCreditCardForm, // } = usePayment({ // placementKey, // activeProduct: products[0], // paymentFormType: "lightbox" // }); const openPaymentModal = () => { // setIsOpenPaymentModal(true); // showCreditCardForm(); navigate(routes.client.emailMarketingV1PaymentModal()); }; // useEffect(() => { // if (error) { // onPaymentError(); // } // }, [error]) // useEffect(() => { // if (isPaymentSuccess) { // onPaymentSuccess(); // } // }, [isPaymentSuccess]) // useEffect(() => { // if (isModalClosed) { // handleCloseModal() // } // }, [isModalClosed]) // const handleCloseModal = () => { // // setIsOpenPaymentModal(false); // return navigate(routes.client.emailMarketingV1SaveOff()) // }; // const onPaymentError = () => { // return navigate(routes.client.paymentFail()) // } // const onPaymentSuccess = () => { // return navigate(routes.client.paymentSuccess()) // } return ( <> {/* {products[0] && ( )} */}
{translate("special-offer.title")}
{translate("special-offer.start-trial", { days: trialDuration })}

{translate("special-offer.cancel-anytime")}

{translate("special-offer.policy", { days: trialDuration, price: addCurrency(price, currency) })}

) } export default SpecialOffer