'use client' import {useContext, useMemo} from 'react' import {PurchaseFormContext} from '@/components/composites/purchase/short/form' import {RadioGroup} from '@/components/ui/radio-group' import {FormField} from '@/components/ui/form' import FormOption from '@/components/composites/purchase/option' import Image from 'next/image' import alipay from '@/components/composites/purchase/_assets/alipay.svg' import wechat from '@/components/composites/purchase/_assets/wechat.svg' import balance from '@/components/composites/purchase/_assets/balance.svg' import {useProfileStore} from '@/app/stores' import RechargeModal from '@/components/composites/recharge' import Pay from '@/components/composites/purchase/pay' import {buttonVariants} from '@/components/ui/button' import Link from 'next/link' import {merge} from '@/lib/utils' import {useFormContext} from 'react-hook-form' import {Schema} from '@/components/composites/purchase/long/form' import {Card} from '@/components/ui/card' export default function Right() { const profile = useProfileStore(store => store.profile) const form = useFormContext() const method = form.watch('pay_type') const mode = form.watch('type') const live = form.watch('live') const quota = form.watch('quota') const expire = form.watch('expire') const dailyLimit = form.watch('daily_limit') const price = useMemo(() => { const base = { 1: 30, 4: 80, 8: 120, 12: 180, 24: 350, }[live] const factor = { 1: Number(expire) * dailyLimit, 2: quota, }[mode] return (base * factor / 100).toFixed(2) }, [dailyLimit, expire, live, quota, mode]) return (

订单详情

价格 ¥ {price}

{profile ? ( <> {({id, field}) => (

余额icon 账户余额

{profile?.balance}

余额 icon 余额 微信 logo 微信 支付宝 logo 支付宝
)}
) : ( 登录后支付 )}
) }