Commit graph

4512 commits

Author SHA1 Message Date
Achuan-2
7545c2517f
Improve the outline panel (#15814)
*  实现大纲持久化
- 添加折叠状态变化的实时保存功能
- 在文档更新时恢复折叠状态
- 保存拖拽前的折叠状态并在拖拽后恢复
- 更新本地存储结构以支持折叠状态

* 🎨 clean code

*  在`data/storage`文件夹下创建`outline/${docID}.json`文件,存储标题outline展开信息

*  alt click折叠/展开统计标题

* 添加层级控制功能
- 新增层级控制滑条,允许用户展开指定层级

* 🌐 添加多语言支持的展开层级功能

*  f添加层级重置显示功能
- 新增 resetLevelDisplay 方法以重置层级显示状态
- 更新层级控制的初始化逻辑,默认不显示层级
- 在文档切换时重置层级显示状态

* 优化层级控制功能
- 添加用户主动层级控制标记
- 修改层级显示重置逻辑,仅在非用户操作时重置
- 更新层级控制滑条的点击事件处理

* ♻️ 重构大纲存储逻辑
- 合并大纲存储为单一文件 outline.json

* ♻️ outline.json 单行存储

* ♻️ outline.json参考recent-doc.json,只存储前1000个文档信息,每次新增信息会把数据放在最前面

* ♻️单行存储json

* ♻️ 增加outline.json存储限制至2000个

*  新增`保持当前标题展开`按钮,`保持全部展开`改为`全部展开`按钮

*  保持当前标题展开优化
- 超过两级折叠,也能都展开
- 如果父节点折叠,展开时自动折叠兄弟节点,只展开当前节点路径,如果父节点是展开状态,则不影响兄弟节点折叠状态

* 🔥 移除层级文本

*  右键点击toggle时展开所有子标题

*  右键click点击折叠图标,会折叠/展开所有子标题

*  大纲支持筛选功能

*  feat(大纲): 优化筛选功能以显示所有子标题
- 添加 showAllDescendants 函数以显示所有子标题
- 修改 processUL 函数以在父标题命中时显示所有子标题
- 确保未命中的子标题隐藏

*  优化大纲筛选

- 如果标题命中筛选,这个标题的所有父标题展开,以显示出这个标题位置
- 如果父标题命中筛选,子项都没有命中筛选,则折叠全部子项(依然可以展开显示)
- 如果父标题命中筛选,子项也有命中筛选,则展开命中的子项,其他无关子项隐藏

* 💄 展开层级改为按钮,原先的圆点样式碍眼

* 💄 展开层级改为按钮,原先的圆点样式碍眼

* 💄 style(菜单): 优化展开层级菜单的样式和位置
- 添加图标以增强可视化
- 调整菜单弹出位置以改善用户体验

* ♻️ refactor(大纲): 优化标题级别获取逻辑
- 调整展开到指定层级的逻辑,使用标题级别进行判断

* 🎨

*  feat(大纲): 添加右键菜单功能
- 实现右键点击标题时显示上下文菜单
- 增加标题升级、降级、插入、删除等操作
- 基于标题级别展开/折叠同级标题

*  feat(大纲): 添加子标题功能
- 在右键菜单中添加“添加子标题”选项
- 实现子标题的添加逻辑,支持最大级别为H6
- 使用当前标题作为父标题,插入新子标题

*  feat(大纲): "添加子标题"确保父标题展开状态

*  feat(大纲): 使用expandIds方式保存父标题展开状态
- 确保父标题保持展开状态
- 保存展开状态到持久化存储
- 移除冗余的状态保存逻辑

*  feat(大纲): 调整右键菜单顺序,将“全部折叠”功能移至“全部展开”之后

* 🌐 i18n optimization
2025-10-15 10:01:47 +08:00
Vanessa
0211e04c2b 🎨 https://github.com/siyuan-note/siyuan/issues/16087 2025-10-15 09:13:03 +08:00
Daniel
df59f67153
🎨 https://github.com/siyuan-note/siyuan/issues/16090
Signed-off-by: Daniel <845765@qq.com>
2025-10-14 16:42:37 +08:00
Vanessa
29bd68b802 🚨 2025-10-14 11:15:38 +08:00
Daniel
8bc42cd121
🐛 https://github.com/siyuan-note/siyuan/issues/15998
Signed-off-by: Daniel <845765@qq.com>
2025-10-14 01:17:59 +08:00
Vanessa
bd6cf65266 🎨 https://github.com/siyuan-note/siyuan/issues/15998 2025-10-13 22:50:55 +08:00
Vanessa
4019ec3def 🎨 https://github.com/siyuan-note/siyuan/issues/15989 30 2025-10-13 20:29:41 +08:00
Vanessa
d758a0d218 🎨 https://github.com/siyuan-note/siyuan/issues/15989 28&29 2025-10-13 17:49:45 +08:00
Vanessa
370d841b61 🎨 https://github.com/siyuan-note/siyuan/issues/16024 2025-10-13 11:32:18 +08:00
Vanessa
a1f275e3c3 🎨 https://github.com/siyuan-note/siyuan/pull/15983 2025-10-12 20:29:42 +08:00
Jeffrey Chen
4aede9687e
Improve toolbar position calculation (#15983)
* 🎨 Improve toolbar position calculation

* 🎨 Improve toolbar position calculation

* 🎨 Improve toolbar position calculation
2025-10-12 18:31:10 +08:00
Vanessa
67384f569e 🎨 https://github.com/siyuan-note/siyuan/issues/16034 2025-10-12 12:39:24 +08:00
Vanessa
3c29719b5d 🎨 https://github.com/siyuan-note/siyuan/issues/16024 2025-10-12 12:29:41 +08:00
Vanessa
a3252dbce5 🎨 https://github.com/siyuan-note/siyuan/issues/16055 2025-10-12 12:23:01 +08:00
Vanessa
130dd32801 🎨 https://github.com/siyuan-note/siyuan/issues/16011 2025-10-12 11:30:51 +08:00
Vanessa
dd34f25b94 🎨 https://github.com/siyuan-note/siyuan/issues/16034 2025-10-11 22:40:55 +08:00
Vanessa
aaefba2789 🎨 https://github.com/siyuan-note/siyuan/issues/15989 25 2025-10-11 22:21:55 +08:00
Vanessa
b1e2e169c3 🎨 https://github.com/siyuan-note/siyuan/issues/15989 23 2025-10-11 22:02:11 +08:00
Vanessa
16aaf9a1ca 🐛 https://github.com/siyuan-note/siyuan/issues/12089 2025-10-10 22:15:10 +08:00
Vanessa
a5c2053218 🐛 https://github.com/siyuan-note/siyuan/issues/12089 2025-10-10 17:07:23 +08:00
Vanessa
a6798192ae 🎨 https://github.com/siyuan-note/siyuan/issues/16048 2025-10-10 13:26:01 +08:00
Vanessa
98a26b5076 🎨 https://github.com/siyuan-note/siyuan/issues/16048 2025-10-10 13:06:31 +08:00
Vanessa
ef4deeae58 🎨 https://github.com/siyuan-note/siyuan/issues/16047 2025-10-10 10:36:03 +08:00
Vanessa
39aaefa24c 🐛 https://github.com/siyuan-note/siyuan/issues/16036 2025-10-09 23:26:12 +08:00
Vanessa
a379baa19a Merge remote-tracking branch 'origin/dev' into dev 2025-10-09 23:16:51 +08:00
Vanessa
015305414c 🎨 https://github.com/siyuan-note/siyuan/issues/16037 2025-10-09 23:16:32 +08:00
Daniel
86431cc106
🎨 Change Search asset content and Add watermark to exported PDF or image from paid features to free features
Signed-off-by: Daniel <845765@qq.com>
2025-10-09 23:01:21 +08:00
Vanessa
c58299a957 🎨 https://github.com/siyuan-note/siyuan/issues/15989 2025-10-09 20:02:53 +08:00
Vanessa
a82fa8be36 🎨 https://github.com/siyuan-note/siyuan/issues/12000 2025-10-09 12:16:30 +08:00
Vanessa
8c5a8dbf40 Merge remote-tracking branch 'origin/dev' into dev 2025-10-09 11:55:39 +08:00
Vanessa
2047fe84f2 🎨 https://github.com/siyuan-note/siyuan/issues/16029 2025-10-09 11:55:25 +08:00
Jeffrey Chen
7f4d9b56a8
🎨 Improve block memo display (#16025)
fix https://github.com/siyuan-note/siyuan/issues/12747 04
2025-10-08 23:39:14 +08:00
Vanessa
c8a0314d74 🎨 https://github.com/siyuan-note/siyuan/issues/16024 2025-10-08 17:57:20 +08:00
Vanessa
01392dd5d1 🎨 https://github.com/siyuan-note/siyuan/issues/14505 2025-10-08 15:58:14 +08:00
Vanessa
347b33fbe4 Merge remote-tracking branch 'origin/dev' into dev 2025-10-08 14:19:07 +08:00
Vanessa
3919dd2515 🐛 https://github.com/siyuan-note/siyuan/issues/13822 2025-10-08 14:17:53 +08:00
Daniel
c7c0906082
🔥 Remove the "Import" item from the doc block menu within the doc https://github.com/siyuan-note/siyuan/issues/16019
Signed-off-by: Daniel <845765@qq.com>
2025-10-07 19:14:37 +08:00
Vanessa
e7bdb3e4c2 🎨 https://github.com/siyuan-note/siyuan/issues/14505 2025-10-06 14:02:41 +08:00
Vanessa
77426aecbc 🎨 https://github.com/siyuan-note/siyuan/issues/12000 2025-10-06 10:40:32 +08:00
Vanessa
8c5795d35e 🎨 https://github.com/siyuan-note/siyuan/issues/13613 2025-10-05 12:26:03 +08:00
Vanessa
6f9901e95f 🎨 https://github.com/siyuan-note/siyuan/issues/16012 2025-10-04 22:12:23 +08:00
Vanessa
fe28779608 🎨 https://github.com/siyuan-note/siyuan/issues/15989 10 2025-10-04 17:10:35 +08:00
Vanessa
92d3f0b0bf 🎨 https://github.com/siyuan-note/siyuan/issues/15989 转换折叠标题不展开 2025-10-04 16:14:35 +08:00
Vanessa
b3dd8791db 🎨 https://github.com/siyuan-note/siyuan/issues/15989 拖拽到折叠标题下需展开 2025-10-04 16:01:28 +08:00
Vanessa
700fbc41f5 Merge remote-tracking branch 'origin/dev' into dev 2025-10-04 15:34:21 +08:00
Vanessa
2b0e8feee2 🎨 https://github.com/siyuan-note/siyuan/issues/15989 拖拽到折叠标题下需展开 2025-10-04 15:34:00 +08:00
Daniel
a2136c526d
🎨 Add Show in Folder for the database block https://github.com/siyuan-note/siyuan/issues/15995
Signed-off-by: Daniel <845765@qq.com>
2025-10-04 15:19:04 +08:00
Vanessa
db31c47760 🎨 https://github.com/siyuan-note/siyuan/issues/15989 标题前删除需展开相关折叠的标题 2025-10-04 10:39:48 +08:00
Vanessa
70610b8dc9 🐛 hhttps://github.com/siyuan-note/siyuan/issues/16010 2025-10-03 17:06:18 +08:00
Vanessa
a94d4ac8f7 🎨 https://github.com/siyuan-note/siyuan/issues/15999 2025-10-03 16:52:52 +08:00