Commit Graph

10 Commits (3396cf3d625cad3937ba7ede064a3f1f1e15981e)

Author SHA1 Message Date
钟良源 3396cf3d62 refactor: 重构流程编排相关功能
- 新增 src/features/workflow/ 目录,按职责拆成:
      - domain/:工作流类型、customDef 解析工具。
      - adapters/:流程数据转换逻辑。
      - registry/:节点注册和节点描述。
      - operations/:连接、复制粘贴、删除、节点插入、循环节点等图操作。
      - persistence/:流程保存、校验、事件同步、缓存更新。
      - runtime/:运行、停止、暂停/恢复、重跑。

  - 将原 src/utils/convertFlowData.ts、convertAppFlowData.ts、src/utils/flow/* 改成兼容 re-export,老路径仍可用。
  - useFlowCallbacks.ts 大幅瘦身,从约 1617 行降到 867 行,把保存、运行、连接、复制粘贴、循环删除等逻辑迁出。
  - FlowEditorMain.tsx 中循环节点成对删除逻辑迁到 deleteOperations。
  - 节点注册开始走 nodeDescriptors,为后续新增节点统一入口打基础。
  - nodeValidators.ts 开始使用统一的 parseCustomDef,减少散落的 JSON.parse。
1 month ago
钟良源 fec2dd2af9 feat(flow): 区分API连接和数据连接类型
- 在连接数据中添加lineType字段,用于标识连接类型(api或data)
- 禁止在数据类型连接线上添加节点- 数据类型连接线增加数据类型一致性校验
- 更新应用间连接的默认lineType为api
-优化连接线按钮显示逻辑,仅在非数据连接时显示
-修复updateAppFlowData参数使用错误的问题
8 months ago
钟良源 4a0e60026c refactor(utils): 更新事件节点名称映射逻辑 8 months ago
钟良源 afcf4b07cf fix(flow): 更新事件句柄标识符以使用 eventId 8 months ago
钟良源 ce375ebc15 pref(utils): 移除冗余的 lineType 属性 8 months ago
钟良源 9f83b09ed6 pref(app-flow): 支持应用节点位置自定义及事件ID传递 8 months ago
钟良源 cebaeafb1b fix(utils):优化应用流程数据转换逻辑- 移除事件监听和发送的空主题过滤逻辑
- 简化事件列表的处理条件判断
-保持数据转换结构一致性
8 months ago
钟良源 28721ad45a feat(flow):优化应用流程数据转换逻辑 8 months ago
钟良源 995a5f9830 fix(utils):修正事件数据映射逻辑 8 months ago
钟良源 3d7037ba62 feat(flow): 实现应用流程数据转换与边渲染逻辑 8 months ago