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) => (