From 509055423abc9f3cf565133ca8330985ae68111d Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:58:29 +0800 Subject: [PATCH] fix: The page cannot continue streaming response when changing the conversation name in the conversation reply (#2480) --- ui/src/views/chat/embed/index.vue | 5 ++++- ui/src/views/chat/pc/EditTitleDialog.vue | 2 +- ui/src/views/chat/pc/index.vue | 7 +++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/ui/src/views/chat/embed/index.vue b/ui/src/views/chat/embed/index.vue index 8ff0152ca..cabf459bf 100644 --- a/ui/src/views/chat/embed/index.vue +++ b/ui/src/views/chat/embed/index.vue @@ -181,7 +181,10 @@ function editName(val: string, item: any) { } log.asyncPutChatClientLog(applicationDetail.value.id, item.id, obj, loading).then(() => { - getChatLog(applicationDetail.value.id) + const find = chatLogData.value.find((item: any) => item.id == item.id) + if (find) { + find.abstract = val + } item['writeStatus'] = false }) } else { diff --git a/ui/src/views/chat/pc/EditTitleDialog.vue b/ui/src/views/chat/pc/EditTitleDialog.vue index cdc6ea92a..e8a8d08e7 100644 --- a/ui/src/views/chat/pc/EditTitleDialog.vue +++ b/ui/src/views/chat/pc/EditTitleDialog.vue @@ -75,7 +75,7 @@ const submit = async (formEl: FormInstance | undefined) => { await formEl.validate((valid) => { if (valid) { log.asyncPutChatClientLog(applicationId.value, chatId.value, form.value, loading).then(() => { - emit('refresh') + emit('refresh', chatId.value, form.value.abstract) dialogVisible.value = false }) } diff --git a/ui/src/views/chat/pc/index.vue b/ui/src/views/chat/pc/index.vue index 8573d18a9..ba65332bf 100644 --- a/ui/src/views/chat/pc/index.vue +++ b/ui/src/views/chat/pc/index.vue @@ -232,8 +232,11 @@ function mouseenter(row: any) { function editLogTitle(row: any) { EditTitleDialogRef.value.open(row, applicationDetail.value.id) } -function refreshFieldTitle() { - getChatLog(applicationDetail.value.id) +function refreshFieldTitle(chatId: string, abstract: string) { + const find = chatLogData.value.find((item: any) => item.id == chatId) + if (find) { + find.abstract = abstract + } } function deleteLog(row: any) { log.asyncDelChatClientLog(applicationDetail.value.id, row.id, left_loading).then(() => {