feat: benchmark form

This commit is contained in:
jialin
2026-01-30 18:48:55 +08:00
parent 37b814b70a
commit fb0e45ebed
10 changed files with 356 additions and 37 deletions
+83
View File
@@ -0,0 +1,83 @@
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 { profileOptions } from '../config';
import { FormData } from '../config/types';
import RandomSettingsForm from './random-settings';
const DatasetForm: React.FC = () => {
const intl = useIntl();
const form = Form.useFormInstance();
const { getRuleMessage } = useAppUtils();
return (
<>
<Form.Item<FormData>
data-field="profile"
name="profile"
rules={[
{
required: true,
message: getRuleMessage('select', 'benchmark.form.profile')
}
]}
>
<SealSelect
options={profileOptions}
label={intl.formatMessage({ id: 'benchmark.form.profile' })}
required
></SealSelect>
</Form.Item>
<Form.Item<FormData>
name="dataset_name"
rules={[
{
required: true,
message: getRuleMessage('select', 'benchmark.table.dataset')
}
]}
>
<SealSelect
options={[]}
label={intl.formatMessage({ id: 'benchmark.table.dataset' })}
required
></SealSelect>
</Form.Item>
<RandomSettingsForm></RandomSettingsForm>
<Form.Item<FormData>
name="request_rate"
rules={[
{
required: true,
message: getRuleMessage('select', 'benchmark.table.requestRate')
}
]}
>
<SealSelect
options={[]}
label={intl.formatMessage({ id: 'benchmark.table.requestRate' })}
required
></SealSelect>
</Form.Item>
<Form.Item<FormData>
name="total_requests"
rules={[
{
required: true,
message: getRuleMessage('select', 'benchmark.form.totalRequests')
}
]}
>
<SealSelect
options={[]}
label={intl.formatMessage({ id: 'benchmark.form.totalRequests' })}
required
></SealSelect>
</Form.Item>
</>
);
};
export default DatasetForm;