"use client"; import { useTranslations } from "next-intl"; import { Button, Spinner, Typography } from "@/components/ui"; import { BlurComponent } from "@/components/widgets"; import { useSingleCheckout } from "@/hooks/payment/useSingleCheckout"; import { useToast } from "@/providers/toast-provider"; import { useMultiPageNavigationContext } from ".."; import styles from "./AddConsultantButton.module.scss"; export default function AddConsultantButton() { const t = useTranslations("AdditionalPurchases.add-consultant"); const { addToast } = useToast(); const { navigation } = useMultiPageNavigationContext(); const data = navigation.currentItem; const product = data?.variants?.[0]; const { handleSingleCheckout, isLoading } = useSingleCheckout({ onSuccess: () => { navigation.goToNext(); }, onError: _error => { addToast({ variant: "error", message: t("payment_error"), duration: 5000, }); }, }); const handleGetConsultation = () => { if (!product) { addToast({ variant: "error", message: t("payment_error"), duration: 5000, }); return; } handleSingleCheckout({ productId: product.id, key: product.key, }); }; const handleSkipOffer = () => { navigation.goToNext(); }; return ( ); }