lixinran
|
3693899a2b
|
修复图片渲染器href属性检查逻辑,支持href.href属性
- 修复markdownRenderer.js中图片渲染器的href属性检查
- 添加对href.href属性的支持,解决src='[object Object]'错误
- 修复saveRichTextChanges函数中的async/await语法错误
- 优化模态框标题显示逻辑,确保标题和内容区域文字一致
- 修复节点标题同步问题,直接更新MindElixir的topic字段
- 智能更新topic字段,保留图片Markdown语法的同时更新标题文本
|
2025-10-11 17:41:12 +08:00 |
lixinran
|
4f072de2ee
|
🐛 修复图片节点双击预览功能
关键修复:
- 恢复双击图片节点的预览功能
- 双击图片元素触发showImagePreview事件
- 双击包含原生图片的节点触发showImagePreview事件
- 保持富文本节点的编辑功能
交互逻辑:
- 双击图片 → 预览图片
- 双击包含原生图片的节点 → 预览图片
- 双击富文本节点 → 编辑内容
- 双击表格节点 → 编辑表格
- 右键节点 → 显示菜单(包含预览和编辑选项)
技术实现:
- 在mouse.ts中区分不同类型的双击事件
- 优先处理图片预览,再处理富文本编辑
- 保持原有的表格编辑功能
现在图片预览功能已经恢复正常。
|
2025-10-11 15:09:29 +08:00 |
lixinran
|
642b12c217
|
🐛 修复编辑操作重复调用导致的双重通知问题
关键修复:
- 添加防重复处理机制,避免同一个编辑操作被多次处理
- 合并finishEdit和finishEditTable事件监听器
- 使用Set记录正在处理的操作,防止重复调用
- 添加详细的调试日志帮助追踪问题
问题根因:
- finishEdit和finishEditTable事件都被监听,导致重复调用
- 缺乏防重复处理机制
- 用户看到成功和失败两个通知
技术实现:
- 使用operationKey = `${operation.name}-${operation.obj?.id}` 唯一标识操作
- 在processingEditOperations Set中记录正在处理的操作
- 处理完成后自动清理标记
- 合并重复的事件监听器逻辑
现在用户只会看到一个正确的保存成功通知。
|
2025-10-11 15:06:38 +08:00 |
lixinran
|
1f67b9ae58
|
✨ 优化表格编辑器UI和用户体验
改进内容:
- 使用fixed定位的模态框,居中显示
- 添加半透明遮罩层,突出编辑器
- 增大编辑器尺寸(600x400px),更舒适的编辑空间
- 设置明显的光标颜色(caret-color: #007bff)
- 添加编辑器标题和快捷键提示
- 优化按钮样式,添加hover效果
- 设置textarea背景色(#fafafa),增强可见性
- 禁用拼写检查和自动完成
- 延迟聚焦确保光标可见
- 点击遮罩层可关闭编辑器
|
2025-10-11 14:07:16 +08:00 |
lixinran
|
df89a448a4
|
修复表格节点空白问题和列表文本对齐问题
- 修复表格节点出现大量空白的问题
- 添加表格检测逻辑,避免对表格内容进行列表处理
- 保持列表节点的多行文本左对齐修复
- 确保表格和列表都能正常显示
|
2025-10-11 13:10:53 +08:00 |
lixinran
|
329d36bdd8
|
修复思维导图初次渲染错位问题:实现多层DOM稳定保障
- 采用nextTick + 字体加载 + requestAnimationFrame三层保障机制
- 解决DOM尺寸计算早于渲染完成导致的布局错位问题
- 等待Vue DOM更新、字体加载、渲染管线完成后再执行布局刷新
- 添加错误处理和降级方案,确保在任何情况下都能正常渲染
- 修复新生成思维导图和历史记录加载时的初次渲染错位问题
- 确保foreignObject内容完全渲染后再计算节点位置
|
2025-10-11 01:47:27 +08:00 |
lixinran
|
a8051a50e8
|
修复SVG导出文本居中问题
- 修改generateSvgText函数,使用text-anchor: middle强制文本居中
- 计算节点中心坐标,确保文本在节点中水平居中
- 解决图片说明文本左对齐的问题
- 使用原生SVG文本渲染确保居中效果
|
2025-10-10 16:29:32 +08:00 |
lixinran
|
f1ef56c3c4
|
feat: 深度修复节点对齐和SVG导出问题
- 使用Flexbox和CSS containment确保节点内容完全居中对齐
- 修复图片加载失败时的布局问题,自动隐藏无效图片
- 优化长文本节点处理,强制换行避免节点宽度异常
- 增强SVG导出功能,支持表格和图片的正确渲染
- 添加节点稳定性样式,防止内容变化导致布局偏移
- 统一所有节点元素的对齐方式,确保连线精确连接
|
2025-10-10 13:53:42 +08:00 |
lixinran
|
ef1b94d959
|
feat: 修复表格节点显示和SVG导出问题
- 添加html_content字段到Django Node模型,支持dangerouslySetInnerHTML内容持久化
- 修复表格节点无法正常显示的问题,确保HTML内容正确保存到数据库
- 优化SVG导出功能,支持表格和图片的正确渲染
- 改进AI提示词,支持复杂表格结构(rowspan/colspan)
- 增强表格检测逻辑,支持HTML表格和Markdown表格格式
- 修复节点文本居中对齐问题,避免与连线错位
- 更新前端节点创建逻辑,确保HTML内容正确传递到后端
|
2025-10-10 13:36:34 +08:00 |
lixinran
|
bbddf200cf
|
feat: 修复思维导图显示和导出问题
- 修复思维导图节点和连线错位问题
- 使用dangerouslySetInnerHTML正确处理表格内容
- 修复图片尺寸不匹配导致的布局错位
- 优化图片URL验证和错误处理
- 修复SVG导出文字堆叠问题
- 调整节点文本居中对齐,避免与连线错位
- 优化工具栏图标大小和位置
- 完善图片导出功能
|
2025-10-10 13:04:03 +08:00 |
lixinran
|
c95bbd649b
|
feat: 完善图片显示和性能优化
- 添加图片数据库字段支持
|
2025-10-09 16:02:23 +08:00 |
lixinran
|
3b39f86f83
|
feat: 优化思维导图功能
- 修复新增节点居中逻辑,从当前位置平滑移动到新节点
- 实现节点拖拽保存到数据库功能
- 移除所有'正在加载'弹窗提示
- 优化删除节点时的位置保持
- 添加节点拖拽成功/失败通知
|
2025-10-09 14:20:51 +08:00 |
lixinran
|
25abc09cb4
|
feat: 表格渲染样式重新(完整版)、项目代码清理和优化
|
2025-09-10 18:35:29 +08:00 |
lixinran
|
53a24bfd09
|
feat: 表格渲染样式重写
|
2025-09-10 18:26:48 +08:00 |
lixinran
|
682744e4b8
|
feat: 集成KaTeX库支持LaTeX数学公式渲染
|
2025-09-10 15:53:16 +08:00 |
lixinran
|
b5c56d4946
|
feat: 修复markdown表格渲染问题
- 正确配置Mind Elixir的markdown渲染器,支持表格渲染为HTML格式
|
2025-09-10 15:27:37 +08:00 |
lixinran
|
fd1b71dd75
|
修复思维导图实时渲染问题
|
2025-09-08 18:20:48 +08:00 |
lixinran
|
7b6601e010
|
feat: 实现对叶子节点的细分、优化ai追问
|
2025-09-08 16:51:12 +08:00 |
lixinran
|
0a64d46ea3
|
feat: 完善AI询问功能 - 优化UI样式和交互体验
- 修复AI节点内容显示问题,确保完整回答内容正确显示
- 优化Markdown转JSON逻辑,改进列表项处理
- 增加AI API调用重试机制,解决内容截断问题
- 实现Ask AI功能:为每个节点添加AI询问能力
- 优化AI输入框样式:扩展宽度、居中按钮、支持回车键提交
- 为Ask AI菜单项添加特殊渐变样式,提升视觉识别度
- 简化菜单项文本和悬停提示
- 修复思维导图显示和菜单同步问题
|
2025-09-08 15:06:08 +08:00 |
lixinran
|
5b73857835
|
Initial commit: AI思维导图生成器项目
- 基于Django + Vue.js的智能思维导图生成和管理系统
- 支持AI驱动的文档分析和可视化思维导图创建
- 包含完整的前后端代码和文档
|
2025-09-04 13:47:42 +08:00 |