roymondchen
|
b02aa75ddc
|
feat(editor): 历史记录面板支持单步回滚(类 git revert)
将目标历史步骤的修改作为一次新操作反向应用,不破坏原有栈结构,
page/dataSource/codeBlock 三类 service 均提供 revert 能力;
面板新增关闭按钮、步骤编号展示与合并组卡片样式优化。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-29 14:19:44 +08:00 |
|
roymondchen
|
62a2ee6693
|
feat(editor): 历史记录面板支持点击跳转与回到初始状态
- 单步组头部点击跳转到该步骤;合并组头部点击展开/收起,子步行点击跳转到具体步骤
- 列表底部新增「初始」记录项,可一键回到所有修改之前的状态
- editorService/dataSourceService/codeBlockService 新增 goto API;historyService 暴露 cursor 读取器
|
2026-05-28 18:52:11 +08:00 |
|
roymondchen
|
0446202ba6
|
feat(editor): 新增历史记录列表面板
- 新增 history-list 模块(面板、Tab、Bucket、GroupRow 与 composables)
- NavMenu 接入历史记录面板入口
- history/editor/codeBlock/dataSource service 配合面板能力调整
- utils/undo-redo 适配新面板
- 扩展 type.ts 相关类型定义
- 新增 history-list-panel.scss 并在 theme.scss 引入
- 补充 history-list 模块完整单元测试
- playground 同步小幅调整
|
2026-05-28 17:51:52 +08:00 |
|
roymondchen
|
09558fa027
|
feat(editor): 历史记录接入 changeRecords,undo/redo 按 propPath 局部更新
- 节点 / 数据源 / 代码块的 history step 增加 changeRecords 字段
- editor.update / dataSource.update / codeBlock.setCodeDslById(Sync) 透传 changeRecords 入历史
- applyHistoryOp 的 update 分支:携带 changeRecords 时,按 propPath 从 oldNode/newNode 取值
构造最小 patch 走 update,不冲掉同节点上其它无关变更;缺省退化为整节点替换
(覆盖 sort/moveLayer/拖动等纯快照场景)
- editor.update 增加 changeRecordList 形参,多节点场景每个节点单独保留 records;
use-stage 多选拖动 / 缩放改用 changeRecordList,避免 records 在多节点间共享
- use-code-block-edit.submitCodeBlockHandler 透传 form changeRecords
- 同步更新 editor / dataSource / codeBlock / history service 文档
|
2026-05-28 16:28:35 +08:00 |
|
roymondchen
|
e2c065f90d
|
feat(editor): 代码块与数据源支持按 id 独立的历史记录
- history service 新增 pushCodeBlock/undoCodeBlock/redoCodeBlock
/canUndoCodeBlock/canRedoCodeBlock 及数据源对称 API
- 按 id 维度各自维护独立 UndoRedo 栈,与页面/节点历史完全解耦
- type 新增 CodeBlockStepValue / DataSourceStepValue 独立类型
- HistoryState 扩展 codeBlockState / dataSourceState 字段
- codeBlockService.setCodeDslByIdSync / deleteCodeDslByIds 自动入历史
- dataSourceService.add / update / remove 自动入历史
- 入栈成功时 emit code-block-history-change / data-source-history-change
- 补充单测共 21 例,更新 history/codeBlock/dataSource 相关文档
|
2026-05-27 19:50:17 +08:00 |
|
roymondchen
|
a341c7d73e
|
fix(editor): 多选时对多个节点的操作合并入同一条历史记录
- moveToContainer 支持数组形参,多选移动整批只产生一条历史记录
- use-stage 拖动多选元素入容器 / 多选拖动缩放整批合成一次调用
- 右键移动至改走 moveToContainer,避免 remove+add 切成两条历史
- 跳过选中目标节点的分支清理 state.nodes 残留旧引用
- history.push 新增可选 pageId 参数,跨页操作正确落到目标页栈
- pushOpHistory 显式按 step.data.id 入栈,避免跨页操作错配
|
2026-05-27 19:09:34 +08:00 |
|
roymondchen
|
637a5bb69a
|
refactor(editor): 历史记录改成记录操作而不是记录副本
|
2026-03-27 15:27:41 +08:00 |
|
roymondchen
|
5242585500
|
chore: update copyright
|
2025-07-11 15:04:22 +08:00 |
|
roymondchen
|
34fc0a15b9
|
refactor: 将data-source,dep,schema,utils收敛到core,将form,table,stage,design,util收敛到editor
|
2024-12-09 20:21:34 +08:00 |
|
roymondchen
|
7b6dcedfad
|
feat(core,editor,ui): 新增页面片
|
2023-12-19 06:39:03 +00:00 |
|
roymondchen
|
40adc77978
|
style(editor): 相对路径改成alias
|
2023-04-10 15:16:32 +08:00 |
|
oceanzhu
|
23708e4644
|
chore: 更新版权年份
|
2023-01-04 16:11:51 +08:00 |
|
roymondchen
|
45a20d9405
|
fix(editor): services在组件unmounted时只重置状态不移除事件
|
2022-12-06 20:32:06 +08:00 |
|
roymondchen
|
830c8d8747
|
feat(editor): history增加page-change事件
|
2022-11-25 16:34:42 +08:00 |
|
roymondchen
|
08dae20aa0
|
build(editor): 由于生成.d文件无法将别名转化成真实路径,暂时将@editor改回相对路径
|
2022-08-05 20:12:35 +08:00 |
|
roymondchen
|
a7afe057fb
|
chore: import type
|
2022-07-01 20:07:28 +08:00 |
|
roymondchen
|
a0c3e25edb
|
fix(editor): 删除全部页面后显示异常
|
2022-05-07 15:18:29 +08:00 |
|
roymondchen
|
bc8b9f5225
|
refactor: make it public
|
2022-02-17 14:47:39 +08:00 |
|