feat: 优化sketch显示&添加sketch卡片

This commit is contained in:
2026-03-20 17:07:02 +08:00
parent 7f81997db1
commit 635b1e9c3a
12 changed files with 175 additions and 48 deletions

View File

@@ -156,7 +156,6 @@
loading: true,
thinking: false,
thinkingText: '',
thinkingCollapsed: false,
streaming: true
})
messageList.value.push(aiMessage)
@@ -309,7 +308,7 @@
// }
if (eventName === 'tool') {
MyEvent.emit('loading-sketch')
MyEvent.emit('loading-sketch', sketchList.value.length)
}
if (dataLines.length === 0) continue
@@ -330,7 +329,10 @@
sketchList.value.push({
[Object.keys(jsonData)[0]]: jsonData[Object.keys(jsonData)[0]]
})
// 通知 Preview 有新 sketch 正在加载,传入 sketch 索引
MyEvent.emit('loading-sketch', sketchList.value.length - 1)
MyEvent.emit('OpenSketch')
contentBody += `<slot slot-name="sketch"></slot>`
}
if (eventName === 'report') {
reportsContent.value += jsonData.report
@@ -575,6 +577,15 @@
// 延迟设置新数据,确保 UI 有时间响应清空操作
nextTick(() => {
// 找到每个 sessionId 对应的最后一项插入sketch卡片
const sessionLastIndexMap = new Map<string, number>()
ancestorsList.forEach((item, index) => {
sessionLastIndexMap.set(item.sessionId, index)
})
sessionLastIndexMap.forEach((lastIndex) => {
ancestorsList[lastIndex].text += '<slot slot-name="sketch"></slot>'
})
messageList.value = [...ancestorsList]
params.versionID = current?.id
sketchList.value = imgList