397 Commits (c4398aecb47a3ef948b087ac0773be4c990bbcb0)
 

Author SHA1 Message Date
钟良源 28b423e208 feat(flow):为多种节点类型添加运行状态指示器 4 months ago
钟良源 c13e0c1619 feat(flow): 添加节点运行状态可见性控制 4 months ago
钟良源 b9502164b2 feat(flow): 添加节点运行状态指示器 4 months ago
钟良源 0618335670 fix(hooks):修复事件监听和发送逻辑判断条件 4 months ago
钟良源 3b0ab42b32 feat(orchestration): 添加组件信息展示功能 4 months ago
钟良源 c464f5ab3a feat(event): 事件列表增加发布者订阅者 4 months ago
钟良源 3d7037ba62 feat(flow): 实现应用流程数据转换与边渲染逻辑 4 months ago
钟良源 c6ffb01e57 feat(flowEditor): 添加 useDefault 属性透传 4 months ago
钟良源 33a34510e4 style(flow-editor): 调整节点输入输出样式结构 4 months ago
钟良源 fffcd10d18 feat(flow): 添加应用节点类型支持 4 months ago
钟良源 ff128e094c feat(ide): 侧边栏子菜单增加appFlow的数据设置 4 months ago
钟良源 6982101e5b feat(ideContainer):优化侧边栏菜单结构与数据处理逻辑,增加对 appFlow 类型节点的特殊处理 4 months ago
钟良源 996310d2fe feat(flow): 添加应用节点组件及内容渲染逻辑
- 新增 AppNode 组件,支持随机背景色和选中状态显示- 实现 NodeContentApp 组件,用于渲染节点的 API 和数据输入输出
- 添加句柄渲染逻辑,区分普通节点与起始/结束节点
- 支持节点底部信息展示,如等待时间、循环间隔和事件名称
- 集成 React Flow v12 的状态管理 API 获取节点选中状态- 使用 useMemo优化节点背景色生成逻辑,避免重复计算
4 months ago
钟良源 e0c489b4de feat(flow): 添加流程编辑器通用工具函数
- 新增获取handle类型的函数getHandleType- 实现数据类型验证函数validateDataType
- 添加根据节点类型获取组件的函数getNodeComponent
- 支持BASIC、SWITCH、IMAGE、CODE、REST等多种节点类型- 处理api和data两种handle类型的数据匹配验证
- 提供默认节点组件LocalNode作为兜底选项
4 months ago
钟良源 cf8d56ac9f refactor(flow):重构流程回调钩子和画布数据处理逻辑
- 移除冗余的节点类型导入和相关组件引用
- 抽取画布数据处理逻辑到独立工具函数- 新增应用编排和项目编排处理工具文件
- 整合节点和边变更处理逻辑
- 优化保存流程数据到服务器的逻辑- 添加节点编辑、复制和边编辑功能
- 改进流程运行和事件更新处理机制
- 统一处理节点拖拽和对齐线显示逻辑
4 months ago
钟良源 f61fdf2b28 feat(flowEditor): 添加 useDefault 属性控制 actionBar 显示 4 months ago
钟良源 354ae04092 fix(flow-editor):修正事件监听与发送编辑器的参数方向及逻辑判断 4 months ago
钟良源 9dec93bf0d feat(flow): 实现事件节点参数配置与WebSocket通信 4 months ago
钟良源 56919c70c1 feat(ide): 添加校验日志功能
- 新增 LogMessage 接口定义日志结构- 在 logBar 中添加校验日志状态管理
- 实现监听自定义 logMessage 事件- 添加校验日志渲染组件
- 支持自动切换到校验日志标签页- 在节点验证失败时发送日志消息到 logBar
4 months ago
钟良源 d96708673a fix(FlowEditor):修复事件选择器中自定义定义解析问题
- 在解析 customDef 时添加可选链操作符以避免空值错误
- 更新事件查找逻辑以兼容不同的数据结构
- 增强组件对缺失或无效 customDef 数据的处理能力
4 months ago
钟良源 ec07db1da2 feat(flow): 实现循环节点的自动添加功能
- 添加对 LOOP 类型节点的特殊处理逻辑
- 自动创建循环开始和结束节点- 计算并设置节点位置在源节点和目标节点之间
- 创建连接原有节点与循环节点的边
- 注册缺失的 LOOP 节点类型到 nodeTypes
- 更新节点和边的状态管理逻辑
- 添加循环节点后触发历史记录快照
-优化依赖数组以包含新增的回调函数
4 months ago
钟良源 a925326557 feat(flow): 添加流程连接线校验功能
- 引入 Edge 类型定义用于连接线校验- 实现 validateAllEdges 函数校验连接线完整性
- 校验连接线源节点和目标节点的存在性
- 检查未连接的非开始/结束节点- 验证各节点类型的连接规则(如条件节点、开始节点、结束节点)
- 在保存流程时增加连接线校验步骤
- 优化校验错误信息展示逻辑
4 months ago
钟良源 e8ff97ecdc feat(flow): 添加节点数据校验功能
- 新增节点校验器,支持多种节点类型数据校验
- 在保存流程数据前增加节点完整性校验
- 实现 REST、代码、条件、循环、事件、等待、周期等节点的专属校验规则
- 添加校验错误信息展示功能- 导出校验相关工具函数供其他模块使用
4 months ago
钟良源 3627621454 feat(flow): 支持多种节点类型注册
- 新增 BasicNode、ImageNode、CodeNode 和 RestNode 组件导入
- 重构节点注册逻辑,使用 getNodeComponent 动态获取节点组件
-优化节点类型判断流程,提高代码可维护性- 调整导入语句顺序,统一代码风格
- 修复节点类型映射逻辑,确保正确注册对应组件
4 months ago
钟良源 e0bba0753e feat(flow): 添加REST节点编辑器和相关组件
- 实现REST节点编辑器,支持方法选择、URL输入和参数配置
- 添加URL格式校验功能,实时提示用户输入有效性
- 集成CodeMirror编辑器用于请求报文编辑和格式化- 创建KYTable组件用于键值对参数编辑
- 新增REST节点内容展示组件nodeContentREST.tsx
- 在useFlowCallbacks中注册REST节点类型- 调整LocalNodeEditor表单最小宽度以改善布局
4 months ago
钟良源 f53a57d0f8 feat(editor): 添加 JSON 语言支持 4 months ago
钟良源 d8f80e62ea feat(flow): 添加代码节点编辑功能
- 新增 CodeEditor 组件支持代码编辑与参数配置
- 实现 CodeMirror 组件用于代码高亮与语言切换
- 添加代码节点默认模板与初始化逻辑
- 扩展节点类型支持 CODE 类型并注册对应组件
- 更新本地节点数据配置以支持代码节点参数定义
- 增加节点内容展示组件 nodeContentCode 用于显示代码节点信息
- 优化事件节点内容解析逻辑,增强 JSON 数据判断
4 months ago
钟良源 19f7d0cc0d feat(editor): 集成 CodeMirror 编辑器支持多种语言
- 添加 @uiw/react-codemirror作为代码编辑器组件
- 集成 Java 和 Python 语言支持插件
- 配置 GitHub 主题样式用于代码高亮
- 更新 Webpack 别名解析以支持新依赖
-修复 react/jsx-dev-runtime 路径拼写错误
- 添加 CodeMirror 相关依赖到项目中
4 months ago
钟良源 293e866db7 pref(flow): 优化事件节点数据处理和回显 4 months ago
钟良源 1fb71b5446 feat(flow): 添加图片展示节点和相关逻辑 4 months ago
钟良源 31649d0370 feat(flowEditor): 更新节点类型和组件名称 4 months ago
钟良源 dcd1a00059 feat(flow): 实现事件监听与发送编辑器的数据刷新功能 4 months ago
钟良源 d43d84143f feat(ideContainer): 添加当前应用数据状态管理
- 在 ideContainer 状态中新增 currentAppData 字段用于存储当前选中的应用数据
- 添加 updateCurrentAppData action 用于更新当前应用数据
- 在页面组件中调用 dispatch 更新 currentAppData 状态
- 实现菜单项查找函数 findMenuItem用于定位当前应用数据
- 在侧边栏操作中同步更新当前应用数据状态
4 months ago
钟良源 bfe24c7dfc refactor(flow): 重构连接边算法,增加SWITCH节点的数据支持 4 months ago
钟良源 e6f5f035bb feat(flow):为SWITCH节点添加默认component配置 4 months ago
钟良源 4e594e1368 feat(flow): 实现条件选择节点功能
- 新增SwitchNode组件用于渲染条件选择节点- 新增nodeContentSwitch组件用于展示条件选择节点内容
- 修改LocalNode组件中的节点类型判断逻辑- 更新localNodeData配置文件,添加switchParameters配置
- 将ConditionEditor重命名为SwitchEditor并调整其内部实现
- 调整ConditionsTable组件以支持switch类型节点
-优化LoopNode和LoopEditor中参数更新逻辑
- 移除addNodeMenu中无用的日志输出
- 更新useFlowCallbacks中节点注册逻辑以支持SWITCH类型
- 调整节点句柄渲染逻辑以适配新结构
4 months ago
钟良源 0a70157262 feat(flowEditor): 更新节点定义注释并禁用JSON相关节点 4 months ago
钟良源 e1169e7c25 feat(flow): 重构流程数据转换逻辑以支持新格式
- 新增 getAppInfoNew API 接口用于获取应用资源信息
- 重构 convertFlowData 工具函数以适配新的数据结构
- 改进节点和边的解析逻辑,支持更灵活的数据格式
- 添加对循环节点的特殊处理和支持
- 优化组件参数和连接线的构建方式
- 更新 Redux 状态管理中的数据流处理
-修复画布初始化时的数据映射问题
- 增强新节点添加时的自动连线功能
- 调整流程保存逻辑以匹配新的数据结构
- 更新 WebSocket 连接依赖的应用 ID 引用
4 months ago
钟良源 a024ba911d feat(flowEditor):优化ReactFlow实例ID生成逻辑
- 使用useMemo优化reactFlowId的生成,避免不必要的重复计算
- 统一ID生成逻辑,确保实例ID的唯一性和稳定性
- 修复addNodeOnPane函数中坐标类型定义的语法问题
- 提升组件性能,减少重复渲染
4 months ago
钟良源 bba0197215 feat(flow):优化循环节点配置与展示逻辑
- 调整 LOOP_START 节点的 apiIns 和 apiOuts 参数结构
- 新增 buildNodeId 工具函数统一管理节点句柄 ID 生成逻辑- 在 convertFlowData 中增强 nodeId 获取逻辑,兼容 id与 name 字段
- LoopNode 组件新增状态管理,支持动态解析条件表达式并生成 apiOuts
- 引入 NodeContentLoop 组件专门负责循环节点的内容渲染和句柄绘制
- 更新 useFlowCallbacks 中 LOOP_START 节点默认参数配置
- 新增 nodeContentLoop 组件实现节点内容与句柄的模块化渲染
4 months ago
钟良源 26fe3794fa refactor(flow):优化节点数据处理与循环组件配置
- 完善输入输出数据结构,支持数组类型定义- 改进循环结束组件的自定义配置序列化逻辑
- 增强数据转换时的字段兼容性处理
4 months ago
钟良源 ae70967f86 feat(flow): 支持循环节点类型转换与注册
- 新增对 LOOP_START 和 LOOP_END 组件类型的识别
- 在节点转换过程中构建循环开始和结束节点结构
- 为循环节点设置默认参数和位置信息
- 动态注册 LOOP 类型节点到编辑器中
- 更新节点类型判断逻辑以支持循环组件
- 序列化循环节点关联信息至 customDef 字段- 优化节点数据构造逻辑,确保组件标识正确附加
4 months ago
钟良源 24bc2f392d fix(FlowEditor): 防止事件列表为空时设置选项
- 添加了对 eventList 的空值检查- 避免在 eventList 未定义时调用 setOptions
- 提高组件在数据加载前的稳定性
4 months ago
钟良源 e274937a19 refactor(components):重构参数表格组件命名与逻辑
- 将 EndNodeTable 组件重命名为 ParamsTable
-为 maxTime 参数项禁用编辑功能
-限制 maxTime 默认值输入类型为数字
- 隐藏 maxTime项的删除按钮
- 更新组件接口名称以匹配新用途
4 months ago
钟良源 da34978f6c feat(flow): 实现循环节点功能并优化编辑器
- 修改节点类型获取逻辑,从 node.data.type 获取节点类型-为组件标识符添加默认空字符串处理- 在节点编辑器接口中添加索引签名以支持动态属性
- 阻止循环开始节点展示编辑框
- 更新本地节点编辑器以支持循环开始和结束节点类型
- 添加条件表格组件用于配置循环跳出条件- 在流程回调钩子中引入循环节点组件和相关处理逻辑
- 新增循环节点组件,包含开始和结束节点的视觉表示
- 实现添加循环节点时自动创建开始和结束节点及其连接边
- 优化数据转换逻辑以支持新的循环节点结构
4 months ago
钟良源 c6ad30b213 fix(hooks): 防止节点变更时修改冻结对象
- 在 onNodesChange 中添加深度克隆逻辑
4 months ago
钟良源 eced9e27b4 fix(flowEditor): 关闭节点编辑模态框逻辑优化
- 在节点删除、复制、编辑操作后关闭编辑模态框
- 在添加节点操作后关闭编辑模态框
- 更新节点上下文菜单组件属性定义
-优化上下文菜单操作后的模态框关闭逻辑
4 months ago
钟良源 efb1983ed1 feat(flowEditor): 添加历史记录快照防抖功能
- 引入 lodash 的 debounce 方法优化性能
- 对 takeSnapshot 事件处理函数进行防抖处理
- 设置防抖延迟时间为 100 毫秒
- 避免频繁触发快照导致的性能问题
4 months ago
钟良源 92b4a783de fix(flowEditor):修复节点菜单关闭逻辑并优化注释
- 添加 onCloseMenu 回调以在操作后关闭上下文菜单
- 更新节点类型检查逻辑以防止未定义错误
4 months ago
钟良源 6a21ce0d59 pref(flowEditor): 删除未使用的组件导入,优化redux中Dispatch的ts类型 4 months ago