roymondchen
|
0f42989ca3
|
refactor(editor): 统一历史栈结构,支持扩展历史类型
将 pageSteps/codeBlockState/dataSourceState 三套独立历史栈收敛为统一的 steps 结构
(按 stepType 分桶),并新增 registerStepType/setStepName/getStepName 支持自定义
扩展历史类型。同步重构 history 相关服务、组件、工具方法、测试与文档。
|
2026-06-23 20:14:41 +08:00 |
|
roymondchen
|
bbf79fd6df
|
fix(editor): 修复历史记录面板分组与展示逻辑
统一历史记录列表在不同维度下的分组与展示行为,避免对比信息与交互状态不一致,并补齐对应单测覆盖。
|
2026-06-17 17:14:27 +08:00 |
|
roymondchen
|
24b9b34f65
|
fix(editor): 恢复新增组件在当前视窗中垂直居中
fixNodePosition 不应要求 style 已存在 top 才计算居中位置,否则从组件面板新增时无法写入视窗居中 top。
|
2026-06-17 14:20:07 +08:00 |
|
roymondchen
|
ffcc734102
|
feat(editor): 查看/编辑时自动切换 sidebar 并定位到对应配置
点击代码块、数据源字段或方法的选择器编辑/查看按钮时,自动切换到对应 sidebar tab,并打开详情中的目标字段或方法配置。
|
2026-06-15 17:43:09 +08:00 |
|
roymondchen
|
921188d2da
|
refactor(editor): 优化历史记录 IndexedDB 持久化,仅序列化 step diff
避免 serialize-javascript 序列化整份快照,改为结构化克隆写入 IndexedDB;初始历史行展示已保存标记;root-change 事件携带 options。
|
2026-06-12 17:46:55 +08:00 |
|
roymondchen
|
6960bd50e1
|
feat(editor): 增强 *AndGetHistoryId 与 revertById 的 historyIds 能力
*AndGetHistoryId 同时返回原操作结果与 historyIds 数组;revertById/revertPageStepById 统一按 uuids 批量回滚。
|
2026-06-12 16:32:47 +08:00 |
|
roymondchen
|
27fac02e99
|
fix(editor): 仅在使用 left/top 定位时修正节点位置
避免对使用 right/bottom 定位的绝对定位节点误写 left 或 top。
|
2026-06-12 15:04:45 +08:00 |
|
roymondchen
|
1298104732
|
fix(editor): 完善 fixed 与 absolute 定位切换逻辑
EditorNodeInfo 增加 path 复用节点路径,修复 right/bottom 锚定及冲突定位属性的计算问题。
|
2026-06-11 20:48:47 +08:00 |
|
roymondchen
|
89cef4e9a9
|
feat(editor): 数据源与代码块历史记录不再合并相邻操作
每条操作独立展示,与页面历史的合并策略区分开。
|
2026-06-11 17:25:54 +08:00 |
|
roymondchen
|
4f284e8d9c
|
feat(editor): 支持页面初始基线与 root 变更历史记录
设置 root 时为各页建立 initial 基线并展示在历史列表底部;编辑期间再次 set root 按页面粒度写入历史,并抽取历史工具函数以支持撤销下限与持久化恢复。
|
2026-06-11 15:00:11 +08:00 |
|
roymondchen
|
a965dfb06e
|
refactor(editor): 优化历史记录列表复用
|
2026-06-08 20:09:10 +08:00 |
|
roymondchen
|
614f12adf3
|
feat(editor): 支持历史记录持久化
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-08 17:04:39 +08:00 |
|
roymondchen
|
27b2c2c685
|
feat(editor): 历史记录支持操作来源
|
2026-06-04 16:08:52 +08:00 |
|
roymondchen
|
025cca365c
|
perf(dep): 依赖收集改为单次遍历批量处理多 target
将 collectItems/removeTargetsDep 改为整棵树只遍历一次、在每个属性上检查所有
target,把结构遍历开销从 ×targets 降到 ×1,收集结果保持一致。
同时修正 dataSourceMethodDeps 字段命名并补充到 MApp schema。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-29 17:55:13 +08:00 |
|
roymondchen
|
59f4e0edac
|
feat(editor): 历史记录面板支持差异对比
- 新增 HistoryDiffDialog 历史差异对比弹窗
- 新增 CompareForm 表单对比组件
- 抽取 code-block 工具函数到 utils/code-block.ts
- 历史列表面板支持选择两个版本进行对比
|
2026-05-28 19:49:03 +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
|
4c855ba50b
|
feat(editor): 写操作支持 doNotPushHistory 选项以跳过历史记录
- editor/codeBlock/dataSource 的 add/update/delete 等接口新增 doNotPushHistory 选项
- 移除不再使用的 editor-history 工具及其单测
- 修复 layer 节点状态在重建时丢失已有 status 的问题
- 同步更新 service 方法文档,新增 dragto 复现用例
|
2026-05-28 16:03:29 +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
|
de94a75803
|
refactor(editor): 移除 BaseService 废弃的 use/middleware 机制
- 删除已 @deprecated 的 BaseService.use 方法及其 middleware 通道
- 删除 utils/compose.ts 及对应测试(仅服务于 middleware,无其他引用)
- editor.ts 移除 safeOptions/safeParent 兜底,相关方法 options 改用形参默认值
- props.ts fillConfig 的 labelWidth 改为形参默认值,移除 typeof function 兜底
- 同步更新 5 份 service 方法文档,删除 ## use 章节
|
2026-05-27 18:55:38 +08:00 |
|
roymondchen
|
d01a28ce76
|
fix(editor): 修复移动到菜单导致节点引用异常的问题
|
2026-05-27 17:17:43 +08:00 |
|
roymondchen
|
540a2716d8
|
fix(editor): serializeConfig 只去掉对象 key 的引号,避免破坏字符串 value 内的引号
|
2026-05-26 20:20:51 +08:00 |
|
roymondchen
|
873a51fc87
|
docs: 升级 VitePress 至 v2 alpha,类型引用改为源码片段同步
- 升级 vitepress 到 ^2.0.0-alpha.17
- vite.optimizeDeps.rolldownOptions.transform.define 迁移至 vite.define 以适配 v2 API
- 同步升级 vitest/rolldown/vue/vite 等周边依赖
- 文档中类型链接统一改为 <<< 片段引用源码 region,避免 commit hash 链接失效
- packages/{core,editor,form-schema,schema,stage} 相关类型加 // #region 锚点
- 移除已废弃的 docs/guide/advanced/tmagic-ui.md 及侧栏入口
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-18 11:47:03 +08:00 |
|
roymondchen
|
3cde69f6f9
|
feat(editor): 支持自定义组件树节点是否可展开的判断函数
新增 layerNodeIsExpandable 配置项,业务方可自定义"已选组件"面板中
节点是否显示为可展开形态。同时导出默认实现 defaultIsExpandable 与
类型 IsExpandableFunction 供第三方复用。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-05-07 13:53:51 +08:00 |
|
roymondchen
|
3c41091f96
|
refactor(form): 重构 table/group-list 目录结构与新增行逻辑
- 将 table 相关文件迁移至 containers/table 与 containers/table-group-list 目录
- 将新增行处理统一上移至 TableGroupList,通过 add 事件触发
- 抽取 TableGroupListCommonConfig 公共配置类型
- useFullscreen 内聚管理 zIndex
- TableColumnConfig 支持 text 作为 label 别名
Made-with: Cursor
|
2026-04-24 15:45:15 +08:00 |
|
roymondchen
|
e106c081c8
|
feat(editor): 样式面板布局分组新增透明度配置
closes #675
Made-with: Cursor
|
2026-04-23 17:08:51 +08:00 |
|
roymondchen
|
fa09ab0b30
|
feat(editor): 样式配置添加变形项
|
2026-04-13 20:04:23 +08:00 |
|
roymondchen
|
0c2f2fd2b5
|
refactor(editor): 拆分 editor service,提取工具函数减少文件行数
将 services/editor.ts 从 1335 行精简到 1075 行,提取以下内容:
- 新增 utils/editor-history.ts:历史操作处理函数(add/remove/update)
- utils/editor.ts 新增:resolveSelectedNode、toggleFixedPosition、
calcMoveStyle、calcAlignCenterStyle、calcLayerTargetIndex、
editorNodeMergeCustomizer、collectRelatedNodes、classifyDragSources
- type.ts 新增:EditorEvents、canUsePluginMethods、AsyncMethodName
- 补充完整的单元测试覆盖所有新增工具函数
Made-with: Cursor
|
2026-04-07 18:25:35 +08:00 |
|
roymondchen
|
637a5bb69a
|
refactor(editor): 历史记录改成记录操作而不是记录副本
|
2026-03-27 15:27:41 +08:00 |
|
roymondchen
|
e8714c96c9
|
feat(form-schema,form,editor,table): 完善表单配置类型
|
2026-03-20 17:38:11 +08:00 |
|
roymondchen
|
55eb546ad6
|
feat(form-schema,form,editor): 完善表单配置类型
|
2026-03-20 12:31:55 +08:00 |
|
roymondchen
|
c79034befc
|
feat(editor,form): 支持按需设置表单组件
|
2026-03-18 20:19:05 +08:00 |
|
roymondchen
|
71d6dd9e38
|
feat(editor): monaco-editor改成异步加载
|
2026-03-12 17:27:07 +08:00 |
|
roymondchen
|
10c36c1980
|
chore(editor): 画布拖动组件位置更新dsl添加changeRecordes
|
2026-01-08 16:44:44 +08:00 |
|
roymondchen
|
5267381ebf
|
fix(editor): 显示条件中选中的字段类型发生时,值对应做类型转换
|
2026-01-07 14:41:25 +08:00 |
|
roymondchen
|
3cfec95612
|
fix(editor): 切换固定定位后坐标转换仅支持left,top为数字的情况
|
2025-12-31 16:33:06 +08:00 |
|
roymondchen
|
8d55d0cd8d
|
feat(editor): 代码编辑器支持配置自动高度
|
2025-12-03 17:50:48 +08:00 |
|
roymondchen
|
08b476e04f
|
feat(design,editor,element-plus-adapter,form,table,tdesign-vue-next-adapter): 重构table组件,适配tdesign
|
2025-11-12 19:52:30 +08:00 |
|
roymondchen
|
51f95aef6f
|
feat(data-source, editor, schema, react-runtime-help, vue-components): 新增条件成立时隐藏的配置功能
|
2025-10-13 20:31:54 +08:00 |
|
roymondchen
|
5242585500
|
chore: update copyright
|
2025-07-11 15:04:22 +08:00 |
|
roymondchen
|
2f4a7a33b8
|
feat(core,data-source,dep,editor,schema): 新增组件禁用代码块/数据源的配置开关
|
2025-07-03 14:10:20 +08:00 |
|
roymondchen
|
6152a78467
|
feat(editor): 支持禁用数据源与代码块
|
2025-06-09 16:35:08 +08:00 |
|
roymondchen
|
e0d5efb022
|
feat(editor): 组件高级配置中添加display
|
2025-05-13 16:31:14 +08:00 |
|
roymondchen
|
6b481c4473
|
fix(editor): 根节点修改在update事件中不要触发依赖收集
|
2025-05-12 17:48:03 +08:00 |
|
roymondchen
|
179b797c5c
|
feat(editor): dsl初始化时收集依赖使用worker
|
2025-05-06 19:59:27 +08:00 |
|
roymondchen
|
50b74d10e6
|
feat(editor,form,form-schema): 新增form-schema,将表单schema放入其中
|
2025-04-30 16:05:31 +08:00 |
|
roymondchen
|
2dc0bbc679
|
feat(editor): 组件默认的名称,id配置只要在业务不提供时才加入
|
2025-04-28 20:14:01 +08:00 |
|
roymondchen
|
e7e9197ae3
|
style: 更新eslint版本,更新eslint配置
|
2025-04-21 20:35:54 +08:00 |
|
roymondchen
|
413134b21d
|
feat(editor): 优化依赖收集状态显示,新增剩余任务数量显示
|
2025-02-11 19:25:28 +08:00 |
|
roymondchen
|
6d82c0f730
|
fix(editor): 组件配置列大小缓存不生效
|
2025-02-11 17:25:58 +08:00 |
|
roymondchen
|
900b701c80
|
refactor(editor): 新增useServices hook,减少使用可选链
|
2025-02-11 16:24:24 +08:00 |
|