钟良源
|
a925326557
|
feat(flow): 添加流程连接线校验功能
- 引入 Edge 类型定义用于连接线校验- 实现 validateAllEdges 函数校验连接线完整性
- 校验连接线源节点和目标节点的存在性
- 检查未连接的非开始/结束节点- 验证各节点类型的连接规则(如条件节点、开始节点、结束节点)
- 在保存流程时增加连接线校验步骤
- 优化校验错误信息展示逻辑
|
8 months ago |
钟良源
|
e8ff97ecdc
|
feat(flow): 添加节点数据校验功能
- 新增节点校验器,支持多种节点类型数据校验
- 在保存流程数据前增加节点完整性校验
- 实现 REST、代码、条件、循环、事件、等待、周期等节点的专属校验规则
- 添加校验错误信息展示功能- 导出校验相关工具函数供其他模块使用
|
8 months ago |
钟良源
|
e0bba0753e
|
feat(flow): 添加REST节点编辑器和相关组件
- 实现REST节点编辑器,支持方法选择、URL输入和参数配置
- 添加URL格式校验功能,实时提示用户输入有效性
- 集成CodeMirror编辑器用于请求报文编辑和格式化- 创建KYTable组件用于键值对参数编辑
- 新增REST节点内容展示组件nodeContentREST.tsx
- 在useFlowCallbacks中注册REST节点类型- 调整LocalNodeEditor表单最小宽度以改善布局
|
8 months ago |
钟良源
|
d8f80e62ea
|
feat(flow): 添加代码节点编辑功能
- 新增 CodeEditor 组件支持代码编辑与参数配置
- 实现 CodeMirror 组件用于代码高亮与语言切换
- 添加代码节点默认模板与初始化逻辑
- 扩展节点类型支持 CODE 类型并注册对应组件
- 更新本地节点数据配置以支持代码节点参数定义
- 增加节点内容展示组件 nodeContentCode 用于显示代码节点信息
- 优化事件节点内容解析逻辑,增强 JSON 数据判断
|
8 months ago |
钟良源
|
1fb71b5446
|
feat(flow): 添加图片展示节点和相关逻辑
|
8 months ago |
钟良源
|
e6f5f035bb
|
feat(flow):为SWITCH节点添加默认component配置
|
8 months ago |
钟良源
|
4e594e1368
|
feat(flow): 实现条件选择节点功能
- 新增SwitchNode组件用于渲染条件选择节点- 新增nodeContentSwitch组件用于展示条件选择节点内容
- 修改LocalNode组件中的节点类型判断逻辑- 更新localNodeData配置文件,添加switchParameters配置
- 将ConditionEditor重命名为SwitchEditor并调整其内部实现
- 调整ConditionsTable组件以支持switch类型节点
-优化LoopNode和LoopEditor中参数更新逻辑
- 移除addNodeMenu中无用的日志输出
- 更新useFlowCallbacks中节点注册逻辑以支持SWITCH类型
- 调整节点句柄渲染逻辑以适配新结构
|
8 months ago |
钟良源
|
e1169e7c25
|
feat(flow): 重构流程数据转换逻辑以支持新格式
- 新增 getAppInfoNew API 接口用于获取应用资源信息
- 重构 convertFlowData 工具函数以适配新的数据结构
- 改进节点和边的解析逻辑,支持更灵活的数据格式
- 添加对循环节点的特殊处理和支持
- 优化组件参数和连接线的构建方式
- 更新 Redux 状态管理中的数据流处理
-修复画布初始化时的数据映射问题
- 增强新节点添加时的自动连线功能
- 调整流程保存逻辑以匹配新的数据结构
- 更新 WebSocket 连接依赖的应用 ID 引用
|
8 months ago |
钟良源
|
bba0197215
|
feat(flow):优化循环节点配置与展示逻辑
- 调整 LOOP_START 节点的 apiIns 和 apiOuts 参数结构
- 新增 buildNodeId 工具函数统一管理节点句柄 ID 生成逻辑- 在 convertFlowData 中增强 nodeId 获取逻辑,兼容 id与 name 字段
- LoopNode 组件新增状态管理,支持动态解析条件表达式并生成 apiOuts
- 引入 NodeContentLoop 组件专门负责循环节点的内容渲染和句柄绘制
- 更新 useFlowCallbacks 中 LOOP_START 节点默认参数配置
- 新增 nodeContentLoop 组件实现节点内容与句柄的模块化渲染
|
8 months ago |
钟良源
|
26fe3794fa
|
refactor(flow):优化节点数据处理与循环组件配置
- 完善输入输出数据结构,支持数组类型定义- 改进循环结束组件的自定义配置序列化逻辑
- 增强数据转换时的字段兼容性处理
|
8 months ago |
钟良源
|
da34978f6c
|
feat(flow): 实现循环节点功能并优化编辑器
- 修改节点类型获取逻辑,从 node.data.type 获取节点类型-为组件标识符添加默认空字符串处理- 在节点编辑器接口中添加索引签名以支持动态属性
- 阻止循环开始节点展示编辑框
- 更新本地节点编辑器以支持循环开始和结束节点类型
- 添加条件表格组件用于配置循环跳出条件- 在流程回调钩子中引入循环节点组件和相关处理逻辑
- 新增循环节点组件,包含开始和结束节点的视觉表示
- 实现添加循环节点时自动创建开始和结束节点及其连接边
- 优化数据转换逻辑以支持新的循环节点结构
|
8 months ago |
钟良源
|
c6ad30b213
|
fix(hooks): 防止节点变更时修改冻结对象
- 在 onNodesChange 中添加深度克隆逻辑
|
9 months ago |
钟良源
|
92b4a783de
|
fix(flowEditor):修复节点菜单关闭逻辑并优化注释
- 添加 onCloseMenu 回调以在操作后关闭上下文菜单
- 更新节点类型检查逻辑以防止未定义错误
|
9 months ago |
钟良源
|
1395bb735b
|
refactor(flowEditor)!:重构流程编辑器组件结构
- 将 FlowEditorContent 组件拆分为独立的 FlowEditorMain 组件
- 提取状态管理逻辑到 useFlowEditorState 自定义 Hook
- 提取回调函数到 useFlowCallbacks 自定义 Hook
- 移除临时事件列表数据引用
- 优化组件间数据传递和事件处理
- 清理未使用的导入和组件引用
- 统一节点类型管理方式
BREAKING CHANGE: 整体结构重构,更新后的单文件逻辑不在使用,但整体业务逻辑不变
|
9 months ago |