yink #17

Merged
yinkang merged 46 commits from yink into dev 2025-07-07 07:15:25 +00:00
Collaborator
No description provided.
yinkang added 46 commits 2025-07-07 07:15:21 +00:00
Reviewed-on: https://gitea-inner.fontree.cn/scout666/chat-pc/pulls/6
移除无用的console.log调试语句
修复parseEditorContent中图片表情解析逻辑,正确处理表情文本占位符
优化insertImageEmoji方法,移除多余的空格节点插入
Reviewed-on: https://gitea-inner.fontree.cn/scout666/chat-pc/pulls/7
Reviewed-on: https://gitea-inner.fontree.cn/scout666/chat-pc/pulls/8
- 新增Tiptap编辑器组件及所需依赖包
- 移除原有自定义编辑器实现
- 更新编辑器相关配置和样式
- 添加表情、图片上传等功能支持
- 优化编辑器草稿保存和恢复逻辑
- 添加@tiptap/extension-blockquote和@tiptap/extension-emoji依赖
- 将自定义Quote扩展从Extension改为Node实现
- 简化引用卡片的HTML渲染逻辑
- 改进引用卡片的键盘删除行为
- 优化引用内容的插入位置和格式
Reviewed-on: https://gitea-inner.fontree.cn/scout666/chat-pc/pulls/9
Reviewed-on: https://gitea-inner.fontree.cn/scout666/chat-pc/pulls/10
重构 tiptapToMessage 函数,将单条消息处理改为支持多条消息分段处理
优化消息内容处理流程,添加文本缓冲区和图片单独处理逻辑
简化消息发送逻辑,移除 msgType 判断改为直接处理不同类型消息
清理已注释的导航功能代码
- 移除旧的Quote节点扩展,改为使用quoteData状态管理引用消息
- 添加图片上传状态跟踪和加载指示器
- 优化提及列表的交互和关闭行为
- 支持粘贴图片自动上传功能
- 完善编辑器草稿保存机制,包含引用数据
修改编辑器行为,在切换会话时主动清空引用数据而不是保留之前的引用。这避免了不同会话间引用数据的混淆问题。
在清空引用数据时调用clearQuoteData方法,确保同时更新草稿状态。修改了引用卡片关闭按钮的点击事件处理逻辑,使用新方法替代直接赋值null。
Reviewed-on: https://gitea-inner.fontree.cn/scout666/chat-pc/pulls/11
Reviewed-on: https://gitea-inner.fontree.cn/scout666/chat-pc/pulls/12
- 将会话表主键从自增id改为index_name
- 添加数据库版本升级逻辑清理旧数据
- 更新所有相关操作方法使用新主键
- 添加详细的版本变更注释
调整Tiptap编辑器高度为100%以正确填充容器
移除消息面板中已读回执的调试日志输出
根据用户建议,只比较msg_id和is_revoke字段,并改为全量检查所有消息。因为消息ID是唯一的,且一次只有30条消息,全量检查不会带来太大性能负担。
添加提及功能的Vue组件和实现逻辑,使用@floating-ui/dom库优化弹窗定位
重构Tiptap编辑器的提及功能实现,将逻辑抽离为独立组件
更新package.json添加@floating-ui/dom依赖
统一编辑器与消息组件中的提及样式,使用主题变量并增加内边距
修改tiptapToString函数以正确处理mention节点和emoji节点的文本转换
添加mention配置参数char、allowSpaces和allowedPrefixes
修复建议组件在空项时的处理逻辑,避免潜在错误。优化编辑器粘贴功能:
1. 处理空剪贴板数据时更安全
2. 添加纯文本粘贴支持
3. 简化图片节点更新逻辑
Reviewed-on: https://gitea-inner.fontree.cn/scout666/chat-pc/pulls/16
yinkang merged commit 94aff02175 into dev 2025-07-07 07:15:25 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: scout666/chat-pc#17
No description provided.