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