'use client'; import useGlobalStore from '@/config/use-global'; import { recharge } from '@/services/user/order'; import { Button, ButtonProps } from '@workspace/ui/components/button'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from '@workspace/ui/components/dialog'; import { EnhancedInput } from '@workspace/ui/custom-components/enhanced-input'; import { unitConversion } from '@workspace/ui/utils'; import { LoaderCircle } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { useRouter } from 'next/navigation'; import { useState, useTransition } from 'react'; import PaymentMethods from './payment-methods'; export default function Recharge(props: Readonly) { const t = useTranslations('subscribe'); const { common } = useGlobalStore(); const { currency } = common; const router = useRouter(); const [open, setOpen] = useState(false); const [loading, startTransition] = useTransition(); const [params, setParams] = useState({ amount: 0, payment: 1, }); return ( {t('balanceRecharge')} {t('rechargeDescription')}
{t('rechargeAmount')}
unitConversion('centsToDollars', value)} formatOutput={(value) => unitConversion('dollarsToCents', value)} onValueChange={(value) => { setParams((prev) => ({ ...prev, amount: value as number, })); }} prefix={currency.currency_symbol} suffix={currency.currency_unit} />
setParams({ ...params, payment: value })} />
); }