import SubAreaTitle from '@/components/SubAreaTitle';
import { AutoMLTaskType } from '@/enums';
import { modalConfirm } from '@/utils/ui';
import { MinusCircleOutlined, PlusCircleOutlined } from '@ant-design/icons';
import { Button, Col, Flex, Form, Input, InputNumber, Radio, Row, Select } from 'antd';
import { classificationMetrics, regressionMetrics } from './ExecuteConfig';
import styles from './index.less';
function TrialConfig() {
const form = Form.useFormInstance();
const task_type = Form.useWatch('task_type', form);
const metrics = Form.useWatch('metrics', form) || [];
const selectedMetrics = metrics
.map((item: { name: string; value: number }) => item?.name)
.filter(Boolean);
const allMetricsOptions =
task_type === AutoMLTaskType.Classification ? classificationMetrics : regressionMetrics;
const metricsOptions = allMetricsOptions.filter((item) => !selectedMetrics.includes(item.label));
return (
<>
{(fields, { add, remove }) => (
<>
{fields.map(({ key, name, ...restField }, index) => (
:
}
onClick={() => {
modalConfirm({
title: '确定要删除该指标权重吗?',
onOk: () => {
remove(name);
},
});
}}
>
{index === fields.length - 1 && (
)}
))}
{fields.length === 0 && (
)}
>
)}
越大越好
越小越好
>
);
}
export default TrialConfig;