'use client'; import { useState } from 'react'; import WorkflowCanvas from './WorkflowCanvas'; import NodeLibrary from './NodeLibrary'; import WorkflowSettings from './WorkflowSettings'; export default function WorkflowBuilder() { const [workflowData, setWorkflowData] = useState({ name: '', description: '', category: 'data-processing', triggers: [], nodes: [], connections: [] }); const [selectedNode, setSelectedNode] = useState(null); const [showSettings, setShowSettings] = useState(false); const handleSave = () => { console.log('保存工作流:', workflowData); alert('工作流保存成功!'); }; const handleDeploy = () => { console.log('部署工作流:', workflowData); alert('工作流部署成功!'); }; const handleTest = () => { console.log('测试工作流:', workflowData); alert('开始测试工作流...'); }; return (
{/* 顶部工具栏 */}
setWorkflowData({...workflowData, name: e.target.value})} className="text-xl font-semibold bg-transparent border-none focus:outline-none focus:ring-0 p-0 text-gray-900 placeholder-gray-500" />

设计您的自动化流程

{/* 主内容区域 */}
{/* 左侧节点库 */}
{/* 中间画布区域 */}
{/* 右侧设置面板 */} {showSettings && (
)}
); }