import React from "react"; import { useSelector } from "react-redux"; import './payment-screen.css'; import useSteps, { Step } from '@/hooks/palmistry/use-steps'; import useTimer from '@/hooks/palmistry/use-timer'; import HeaderLogo from '@/components/palmistry/header-logo/header-logo'; import PaymentModal from "@/components/pages/TrialPayment/components/PaymentModal"; import { selectors } from "@/store"; const getFormattedPrice = (price: number) => { return (price / 100).toFixed(2); } export default function PaymentScreen() { const time = useTimer(); const activeSubPlanFromStore = useSelector(selectors.selectActiveSubPlan); const subscriptionStatus = useSelector(selectors.selectStatus); const steps = useSteps(); React.useEffect(() => { if (subscriptionStatus === "subscribed") { setTimeout(() => { steps.goNext(); }, 1500); } }, [subscriptionStatus]); React.useEffect(() => { if (!activeSubPlanFromStore) { steps.setFirstUnpassedStep(Step.SubscriptionPlan); } }, [activeSubPlanFromStore]); const trialPrice = activeSubPlanFromStore?.trial?.price_cents || 0; const fullPrice = activeSubPlanFromStore?.price_cents || 0; const [minutes, seconds] = time.split(':'); return (