import SealInputNumber from '@/components/seal-form/input-number'; import SealSelect from '@/components/seal-form/seal-select'; import useAppUtils from '@/hooks/use-app-utils'; import { useIntl } from '@umijs/max'; import { Form } from 'antd'; import React from 'react'; import { FormData } from '../config/types'; const RandomSettingsForm: React.FC<{ datasetList: Global.BaseOption[]; datasetLoading: boolean; handleOnDataSetChange: (value: any, option: any) => void; }> = (props) => { const { datasetList, datasetLoading, handleOnDataSetChange } = props; const intl = useIntl(); const form = Form.useFormInstance(); const profile = Form.useWatch('profile', form); const { getRuleMessage } = useAppUtils(); const disabled = profile !== 'Custom' && Boolean(profile); return ( <> name="dataset_name" rules={[ { required: true, message: getRuleMessage('select', 'benchmark.table.dataset') } ]} > ({ ...item, label: item.label, value: item.label }))} loading={datasetLoading} onChange={handleOnDataSetChange} label={intl.formatMessage({ id: 'benchmark.table.dataset' })} required > name="dataset_prompt_tokens" rules={[ { required: true, message: getRuleMessage('input', 'benchmark.table.inputTokenLength') } ]} > name="dataset_output_tokens" rules={[ { required: true, message: getRuleMessage( 'input', 'benchmark.table.outputTokenLength' ) } ]} > name="dataset_seed" getValueProps={(value) => ({ value: value || null })} > name="request_rate" rules={[ { required: true, message: getRuleMessage('input', 'benchmark.table.requestRate') } ]} > name="total_requests" rules={[ { required: true, message: getRuleMessage('input', 'benchmark.form.totalRequests') } ]} > ); }; export default RandomSettingsForm;