diff --git a/src/components/composites/purchase/_client/right.tsx b/src/components/composites/purchase/_client/right.tsx index c7c03f2..81e1263 100644 --- a/src/components/composites/purchase/_client/right.tsx +++ b/src/components/composites/purchase/_client/right.tsx @@ -1,5 +1,5 @@ 'use client' -import {useContext} from 'react' +import {useContext, useMemo} from 'react' import {PurchaseFormContext} from '@/components/composites/purchase/_client/form' import {RadioGroup} from '@/components/ui/radio-group' import {FormField} from '@/components/ui/form' @@ -8,7 +8,6 @@ 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 {Button} from '@/components/ui/button' import {AuthContext} from '@/components/providers/AuthProvider' import RechargeModal from '@/components/composites/purchase/_client/recharge' import Pay from '@/components/composites/purchase/_client/pay' @@ -33,6 +32,22 @@ export default function Right(props: RightProps) { const watchDailyLimit = form.watch('daily_limit') const payType = form.watch('pay_type') + const price = useMemo(() => { + const count = watchType === '1' ? watchDailyLimit : watchQuota + + let seconds = parseInt(watchLive, 10) * 60 + if (seconds == 180) { + seconds = 150 + } + + let times = parseInt(watchExpire, 10) + if (watchType === '2') { + times = 1 + } + + return count * seconds * times / 30000 + }, [watchDailyLimit, watchExpire, watchLive, watchQuota, watchType]) + return (
价格 - ¥-- + ¥{price}