import React from 'react'; import { NodeEditorProps } from './index'; import { Form, Input } from '@arco-design/web-react'; import ConditionEditor from './components/ConditionEditor'; import AndEditor from './components/AndEditor'; import OrEditor from './components/OrEditor'; import WaitEditor from './components/WaitEditor'; import LoopEditor from './components/LoopEditor'; import CycleEditor from './components/CycleEditor'; import EventListenEditor from './components/EventListenEditor'; import EventSendEditor from './components/EventSendEditor'; import JsonToStringEditor from './components/JsonToStringEditor'; import StringToJsonEditor from './components/StringToJsonEditor'; import JsonConvertEditor from './components/JsonConvertEditor'; import ResultEditor from './components/ResultEditor'; import ImageEditor from './components/ImageEditor'; import CodeEditor from './components/CodeEditor'; import RestEditor from './components/RestEditor'; const LocalNodeEditor: React.FC = ({ node, nodeData, updateNodeData }) => { // 根据LocalNode的不同类型渲染不同的编辑界面 const renderLocalNodeEditor = () => { const localNodeType = nodeData.type || ''; switch (localNodeType) { case 'CONDITION': // 条件选择 return ; case 'AND': // 与门 return ; case 'OR': // 或门 return ; case 'WAIT': // 等待 return ; case 'LOOP_START': // 循环 case 'LOOP_END': // 循环 return ; case 'CYCLE': // 周期 return ; case 'EVENTLISTENE': // 事件接收 return ; case 'EVENTSEND': // 事件发送 return ; case 'JSON2STR': // JSON转字符串 return ; case 'STR2JSON': // 字符串转JSON return ; case 'JSONCONVERT': // JSON封装 return ; case 'RESULT': // 结果展示 return ; case 'IMAGE': // 图片展示 return ; case 'CODE': // 代码编辑器 return ; case 'REST': // REST调用 return ; default: return ( <> updateNodeData('title', value)} /> updateNodeData('description', value)} /> ); } }; return (
{renderLocalNodeEditor()}
); }; export default LocalNodeEditor;