import React from "react"; import { Tag, Divider, Form } from "antd"; import ParamConfig from "./ParamConfig"; import { Settings } from "lucide-react"; import { OperatorI } from "@/pages/OperatorMarket/operator.model"; // OperatorConfig/OperatorTemplate 类型需根据主文件实际导入 interface OperatorConfigProps { selectedOp: OperatorI; renderParamConfig?: ( operator: OperatorI, paramKey: string, param: any ) => React.ReactNode; handleConfigChange?: ( operatorId: string, paramKey: string, value: any ) => void; } const OperatorConfig: React.FC = ({ selectedOp, renderParamConfig, handleConfigChange, }) => { return (
参数配置
{selectedOp ? (
{selectedOp.name}
{selectedOp.description}
{selectedOp?.tags?.map((tag: string) => ( {tag} ))}
{Object.entries(selectedOp.configs).map(([key, param]) => renderParamConfig ? ( renderParamConfig(selectedOp, key, param) ) : ( ) )}
) : (
请选择一个算子进行参数配置
)}
); }; export default OperatorConfig;