import FormInfo from '@/components/FormInfo'; import ParameterSelect from '@/components/ParameterSelect'; import SubAreaTitle from '@/components/SubAreaTitle'; import { PipelineNodeModelSerialize } from '@/types'; import { Form } from 'antd'; import styles from './index.less'; type ExperimentParameterProps = { nodeData: PipelineNodeModelSerialize; }; function ExperimentParameter({ nodeData }: ExperimentParameterProps) { // 控制策略 // const controlStrategyList = Object.entries(nodeData.control_strategy ?? {}).map( // ([key, value]) => ({ key, value }), // ); const nodeId = nodeData.id; const hasTaskInfo = nodeId && !nodeId.startsWith('git-clone') && !nodeId.startsWith('dataset-export') && !nodeId.startsWith('model-export'); // 输入参数 const inParametersList = Object.entries(nodeData.in_parameters ?? {}).map(([key, value]) => ({ key, value, })); // 输出参数 const outParametersList = Object.entries(nodeData.out_parameters ?? {}).map(([key, value]) => ({ key, value, })); return (
{hasTaskInfo && ( <>
{/* */} {/* {controlStrategyList.map((item) => ( ))} */} )}
{inParametersList.map((item) => ( {item.value.type === 'select' ? ( ['dataset', 'model', 'service', 'resource'].includes(item.value.item_type) ? ( ) : null ) : ( )} ))}
{outParametersList.map((item) => ( ))}
); } export default ExperimentParameter;