SimpleChatTCRV:CMUI: remove live element, uidelete all matching

This commit is contained in:
hanishkvc 2025-11-15 20:42:45 +05:30
parent d29201be3d
commit d18745d02f
1 changed files with 44 additions and 35 deletions

View File

@ -833,11 +833,12 @@ class SimpleChat {
* @param {HTMLDivElement} elDiv
*/
async handle_response_multipart(resp, apiEP, elDiv) {
let elP = ui.el_create_append_p("", elDiv);
elP.classList.add("chat-message-content-live")
if (!resp.body) {
throw Error("ERRR:SimpleChat:SC:HandleResponseMultiPart:No body...");
}
let elP = ui.el_create_append_p("", elDiv);
elP.classList.add("chat-message-content-live")
try {
let tdUtf8 = new TextDecoder("utf-8");
let rr = resp.body.getReader();
this.latestResponse.clear()
@ -874,6 +875,9 @@ class SimpleChat {
break;
}
}
} finally {
elP.remove()
}
console.debug("DBUG:SC:PART:Full:", this.latestResponse.content_equiv());
return ChatMessageEx.newFrom(this.latestResponse);
}
@ -1352,9 +1356,14 @@ class MultiChatUI {
* @param {number} uniqIdChatMsg
*/
chatmsg_ui_remove(uniqIdChatMsg) {
let el = document.querySelector(`[CMUniqId="${uniqIdChatMsg}"]`)
while (true) {
let el = document.querySelector (`[CMUniqId="${uniqIdChatMsg}"]`)
if (!el) {
return
}
el?.remove()
}
}
/**
* Adjust and update chat session ui wrt the last two messages