import Title from "@/components/Title";
import AppNumberOne from "../../components/AppNumberOne";
import Button from "../../components/Button";
import styles from "./styles.module.scss";
import HowWork from "../../components/HowWork";
import WhatIncluded from "../../components/WhatIncluded";
import Reviews from "../../components/Reviews";
import routes, { compatibilityV4Prefix } from "@/routes";
import Footer from "../../components/Footer";
import { useNavigate } from "react-router-dom";
import { useTranslations } from "@/hooks/translations";
import { ELocalesPlacement, language } from "@/locales";
import { usePreloadImages } from "@/hooks/preload/images";
import useTimer from "@/hooks/palmistry/use-timer";
import { useSelector } from "react-redux";
import { selectors } from "@/store";
import { getZodiacSignByDate } from "@/services/zodiac-sign";
import { formatDateToLocale } from "@/locales/localFormats";
import { useEffect } from "react";
import metricService, { EGoals, EMetrics } from "@/services/metric/metricService";
import MoneyBackGuarantee from "../../components/MoneyBackGuarantee";
import { EUnleashFlags, useUnleash } from "@/hooks/ab/unleash/useUnleash";
import Loader, { LoaderColor } from "@/components/Loader";
import YourReading from "./components/YourReading";
import ZodiacImagesWithBook from "./components/ZodiacImagesWithBook";
function TrialPayment() {
const { translate } = useTranslations(ELocalesPlacement.CompatibilityV4);
const { gender, birthdate, partnerGender, partnerBirthdate } = useSelector(selectors.selectQuestionnaire);
const { dateEvent } = useSelector(selectors.selectCompatibilityV4Answers);
const { relationshipStatus } = useSelector(selectors.selectCompatibilityV4Answers);
const zodiacSign = getZodiacSignByDate(birthdate);
const partnerZodiacSign = getZodiacSignByDate(partnerBirthdate);
const time = useTimer();
const navigate = useNavigate();
usePreloadImages([
"/v1/palmistry/ticket.svg",
])
const { isReady, variant: pageAfterTrialPaymentCompatibilityV4 } = useUnleash({
flag: EUnleashFlags.pageAfterTrialPaymentCompatibilityV4
});
const handleNext = () => {
if (pageAfterTrialPaymentCompatibilityV4 === "paymentForm") {
return navigate(routes.client.compatibilityV4PaymentModal());
}
navigate(routes.client.compatibilityV4Payment());
};
useEffect(() => {
metricService.reachGoal(EGoals.TRIAL_PAYMENT_PAGE_VISIT, [EMetrics.YANDEX, EMetrics.KLAVIYO]);
metricService.reachGoal(EGoals.AURA_TRIAL_PAYMENT_PAGE_VISIT, [EMetrics.KLAVIYO]);
}, []);
if (!isReady) {
return
{translate("/trial-payment.information-description-with-partner", { color: {translate("/trial-payment.information-description-with-partner-color", { zodiacSign: zodiacSign?.toLowerCase().charAt(0).toUpperCase() + zodiacSign?.toLowerCase().slice(1), partnerZodiacSign: partnerZodiacSign?.toLowerCase().charAt(0).toUpperCase() + partnerZodiacSign?.toLowerCase().slice(1), birthdate: formatDateToLocale(birthdate, language), partnerBirthdate: formatDateToLocale(partnerBirthdate, language), })} , eventDescription: dateEvent ? {translate("/trial-payment.information-description-with-partner-event-description", { dateEvent: formatDateToLocale(dateEvent, language), })} : "", })}
}