Update chat.js
Browse files- static/js/ui/chat.js +26 -18
static/js/ui/chat.js
CHANGED
|
@@ -361,26 +361,34 @@ export async function addMessageToUI(message, index, options = {}, existingEleme
|
|
| 361 |
|
| 362 |
let finalElement = existingElement;
|
| 363 |
|
| 364 |
-
// *** منطق جدید و دقیق برای پاکسازی
|
| 365 |
if (!existingElement) {
|
| 366 |
-
|
| 367 |
-
|
| 368 |
-
if (
|
| 369 |
-
|
| 370 |
-
|
| 371 |
-
|
| 372 |
-
|
| 373 |
-
|
| 374 |
-
|
|
|
|
| 375 |
|
| 376 |
-
|
| 377 |
-
|
| 378 |
-
|
| 379 |
-
|
| 380 |
-
|
| 381 |
-
|
| 382 |
-
|
| 383 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 384 |
}
|
| 385 |
}
|
| 386 |
|
|
|
|
| 361 |
|
| 362 |
let finalElement = existingElement;
|
| 363 |
|
| 364 |
+
// *** منطق جدید و دقیق برای پاکسازی دکمهها ***
|
| 365 |
if (!existingElement) {
|
| 366 |
+
const activeChat = state.getActiveChat();
|
| 367 |
+
|
| 368 |
+
if (isUser) {
|
| 369 |
+
// وقتی کاربر پیام جدید میده:
|
| 370 |
+
// 1. دکمه ویرایش از تمام پیامهای قبلی کاربر حذف بشه
|
| 371 |
+
const prevUserMsgs = dom.chatWindow.querySelectorAll('.message-entry.user');
|
| 372 |
+
prevUserMsgs.forEach(el => {
|
| 373 |
+
const idx = parseInt(el.dataset.index, 10);
|
| 374 |
+
if (activeChat.messages[idx]) updateMessageActions(el, activeChat.messages[idx], false, false);
|
| 375 |
+
});
|
| 376 |
|
| 377 |
+
// 2. دکمه تلاش مجدد از تمام پیامهای قبلی هوش مصنوعی حذف بشه (چون بحث ادامه پیدا کرده)
|
| 378 |
+
const prevModelMsgs = dom.chatWindow.querySelectorAll('.message-entry.model');
|
| 379 |
+
prevModelMsgs.forEach(el => {
|
| 380 |
+
const idx = parseInt(el.dataset.index, 10);
|
| 381 |
+
if (activeChat.messages[idx]) updateMessageActions(el, activeChat.messages[idx], false, false);
|
| 382 |
+
});
|
| 383 |
+
}
|
| 384 |
+
else {
|
| 385 |
+
// وقتی هوش مصنوعی پیام جدید میده:
|
| 386 |
+
// 1. دکمه تلاش مجدد از پیامهای قبلی هوش مصنوعی حذف بشه
|
| 387 |
+
const prevModelMsgs = dom.chatWindow.querySelectorAll('.message-entry.model');
|
| 388 |
+
prevModelMsgs.forEach(el => {
|
| 389 |
+
const idx = parseInt(el.dataset.index, 10);
|
| 390 |
+
if (activeChat.messages[idx]) updateMessageActions(el, activeChat.messages[idx], false, false);
|
| 391 |
+
});
|
| 392 |
}
|
| 393 |
}
|
| 394 |
|