From ec3bdc9df58a325bf3aa02355bfe1ff743aa898d Mon Sep 17 00:00:00 2001 From: root <295172551@qq.com> Date: Sun, 17 Aug 2025 20:16:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9E=E7=BA=BF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/testcases/ReactFlowDesigner.tsx | 593 +++++++++--------- .../src/pages/testcases/ReactFlowTest.tsx | 117 ++++ 2 files changed, 412 insertions(+), 298 deletions(-) create mode 100644 src/X1.WebUI/src/pages/testcases/ReactFlowTest.tsx diff --git a/src/X1.WebUI/src/pages/testcases/ReactFlowDesigner.tsx b/src/X1.WebUI/src/pages/testcases/ReactFlowDesigner.tsx index 557c6ef..3c760ee 100644 --- a/src/X1.WebUI/src/pages/testcases/ReactFlowDesigner.tsx +++ b/src/X1.WebUI/src/pages/testcases/ReactFlowDesigner.tsx @@ -8,24 +8,23 @@ import ReactFlow, { useEdgesState, Controls, Background, - MiniMap, Panel, ReactFlowProvider, useReactFlow, + NodeMouseHandler, + Handle, + Position, } from 'reactflow'; import 'reactflow/dist/style.css'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { Save, - RotateCcw, - Download, - Upload, Settings, Eye, EyeOff, Trash2, - Plus, Play, Square, GitBranch, @@ -39,8 +38,7 @@ import { Activity, Signal, SignalHigh, - SignalLow, - MoreHorizontal + SignalLow } from 'lucide-react'; import { TestStep } from '@/services/teststepsService'; @@ -64,7 +62,8 @@ interface ReactFlowDesignerProps { } // 自定义节点组件 -const TestStepNode = ({ data }: { data: any }) => { +const TestStepNode = ({ data, id, selected }: { data: any; id: string; selected?: boolean }) => { + const getIconComponent = (iconName: string) => { // 根据图标名称返回对应的图标组件 switch (iconName) { @@ -161,7 +160,11 @@ const TestStepNode = ({ data }: { data: any }) => {