修复气泡
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
AGENTS.md
|
||||||
31
js/app.js
31
js/app.js
@@ -338,14 +338,15 @@ class ProductCanvasApp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 创建流式消息容器
|
// 创建流式消息容器
|
||||||
createStreamingMessageContainer(messageId) {
|
createStreamingMessageContainer(messageId) {
|
||||||
const messageDiv = document.createElement('div');
|
const messageDiv = document.createElement('div');
|
||||||
messageDiv.className = 'flex justify-start';
|
messageDiv.className = 'flex justify-start';
|
||||||
messageDiv.innerHTML = `
|
messageDiv.dataset.messageId = messageId;
|
||||||
<div class="chat-bubble-ai relative group streaming-text" data-message-id="${messageId}">
|
messageDiv.innerHTML = `
|
||||||
<div class="typing-cursor"></div>
|
<div class="chat-bubble-ai relative group streaming-text" data-message-id="${messageId}">
|
||||||
</div>
|
<div class="typing-cursor"></div>
|
||||||
`;
|
</div>
|
||||||
|
`;
|
||||||
return messageDiv;
|
return messageDiv;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -415,8 +416,16 @@ class ProductCanvasApp {
|
|||||||
|
|
||||||
// 完成流式消息
|
// 完成流式消息
|
||||||
finalizeStreamingMessage(messageId, fullContent, svgId = null, beforeText = '') {
|
finalizeStreamingMessage(messageId, fullContent, svgId = null, beforeText = '') {
|
||||||
const container = document.querySelector(`[data-message-id="${messageId}"]`);
|
let container = document.querySelector(`.chat-bubble-ai[data-message-id="${messageId}"]`);
|
||||||
if (!container) return;
|
if (!container) {
|
||||||
|
const fallback = document.querySelector(`[data-message-id="${messageId}"]`);
|
||||||
|
if (fallback) {
|
||||||
|
container = fallback.classList.contains('chat-bubble-ai')
|
||||||
|
? fallback
|
||||||
|
: fallback.querySelector('.chat-bubble-ai');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!container) return;
|
||||||
|
|
||||||
const message = {
|
const message = {
|
||||||
id: messageId,
|
id: messageId,
|
||||||
@@ -982,4 +991,4 @@ class ProductCanvasApp {
|
|||||||
// 页面加载完成后初始化应用
|
// 页面加载完成后初始化应用
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
window.app = new ProductCanvasApp();
|
window.app = new ProductCanvasApp();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user