import styles from "./styles.module.scss";
import Blob from "../../images/SVG/Blob";
import { images } from "../../data";
import Title from "@/components/Title";
import Button from "../../components/Button";
import Blob2 from "../../images/SVG/Blob2";
import { useNavigate } from "react-router-dom";
import routes from "@/routes";
import { addCurrency, ELocalesPlacement } from "@/locales";
import { useTranslations } from "@/hooks/translations";
import { useEffect } from "react";
import metricService, { EGoals, EMetrics } from "@/services/metric/metricService";
import { useFunnel } from "@/hooks/funnel/useFunnel";
import Loader, { LoaderColor } from "@/components/Loader";
import { getFormattedPrice } from "@/utils/price.utils";
function SaveOff() {
const { translate, getPeriodText } = useTranslations(ELocalesPlacement.EmailMarketingPalmistryV2);
const {
isPending,
products,
currency,
trialInterval,
trialPeriod,
getProperty,
getPaymentEntity
} = useFunnel({
funnel: ELocalesPlacement.PalmistryV1,
paymentPlacement: "main_secret_discount"
})
const paymentEntity = getPaymentEntity("main")
const activeProduct = products[0]
const trialPrice = (activeProduct?.trialPrice || 0) / 100;
const navigate = useNavigate();
const handleNext = () => {
navigate(routes.client.palmistryV1SecretDiscount());
}
useEffect(() => {
metricService.reachGoal(EGoals.DISCOUNT_PAGE_VISIT, [EMetrics.YANDEX, EMetrics.KLAVIYO]);
}, []);
if (isPending) return
{translate("save-off.instead", { price: {addCurrency(trialPrice, currency)}, oldPrice: {translate("save-off.instead-old-price", { oldPrice: addCurrency(getFormattedPrice(paymentEntity?.price || 0, 0), currency) })} })}
{translate("save-off.trial-duration", {
trialPeriod: getPeriodText(trialPeriod, trialInterval),
oldTrialPeriod:
{getPeriodText(paymentEntity?.trialPeriod || "DAY", paymentEntity?.trialInterval || 0)}
,
})}
{translate("save-off.discount-offer", { discount: getProperty("discount.new")?.value })}