'use client' import {useFormContext} from 'react-hook-form' import {FormField} from '@/components/ui/form' import {RadioGroup} from '@/components/ui/radio-group' import FormOption from '../option' import {PurchaseMode} from './resource' import {PurchaseFormValues} from './form-values' export function BillingMethodField(props: { modeList: PurchaseMode[] timeDailyLimit: number }) { const {setValue, getValues} = useFormContext() return ( className="flex flex-col gap-4" name="type" label="计费方式" > {({id, field}) => ( { field.onChange(value) if (value === '2') { setValue('expire', '0') return } setValue('expire', getValues('expire') || '0') }} className="flex gap-4 max-md:flex-col" > {props.modeList.includes('1') && ( )} {props.modeList.includes('2') && ( )} )} ) }