'use client'; import { Display } from '@/components/display'; import useGlobalStore from '@/config/use-global'; import { resetTraffic } from '@/services/user/order'; import { Button } from '@workspace/airo-ui/components/button'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from '@workspace/airo-ui/components/dialog'; import { LoaderCircle } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { useRouter } from 'next/navigation'; import { useEffect, useState, useTransition } from 'react'; import PaymentMethods from './payment-methods'; interface ResetTrafficProps { id: number; replacement?: number; } export default function ResetTraffic({ id, replacement, className }: Readonly) { const t = useTranslations('subscribe'); const { getUserInfo } = useGlobalStore(); const [open, setOpen] = useState(false); const router = useRouter(); const [params, setParams] = useState({ payment: -1, user_subscribe_id: id, }); const [loading, startTransition] = useTransition(); useEffect(() => { if (id) { setParams((prev) => ({ ...prev, quantity: 1, user_subscribe_id: id, })); } }, [id]); if (!replacement) return; return ( {t('resetTrafficTitle')} {t('resetTrafficDescription')}
{t('resetPrice')}
{ setParams({ ...params, payment: value, }); }} />
); }