Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
c42ac39d
Commit
c42ac39d
authored
Feb 20, 2024
by
Danny Liu
Browse files
Recursively set delete=true flag for all children messages
parent
7c4d818f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
7 deletions
+10
-7
src/lib/components/chat/Messages.svelte
src/lib/components/chat/Messages.svelte
+10
-7
No files found.
src/lib/components/chat/Messages.svelte
View file @
c42ac39d
...
...
@@ -223,15 +223,18 @@
}, 100);
};
const deleteMessage
Pair
= async (messageId) => {
history.messages[messageId]
.deleted = true;
history.messages[
history.messages[messageId].
childrenIds[0]].
deleted = true;
const deleteMessage
AndDescendants
= async (messageId
: string
) => {
if (
history.messages[messageId]
) {
history.messages[messageId].deleted = true;
const response
Id
=
history.messages[messageId].childrenIds
[0];
if (history.messages[responseId].childrenIds.length === 0) {
await cancelChatCompletion(localStorage.token, chatId);
for (const child
Id
of
history.messages[messageId].childrenIds
) {
await deleteMessageAndDescendants(childId);
}
}
};
const triggerDeleteMessageRecursive = async (messageId: string) => {
await deleteMessageAndDescendants(messageId);
await updateChatById(localStorage.token, chatId, { history });
await chats.set(await getChatList(localStorage.token));
};
...
...
@@ -252,7 +255,7 @@
>
{#if message.role === 'user'}
<UserMessage
on:delete={() =>
d
eleteMessage
Pair
(message.id)}
on:delete={() =>
triggerD
eleteMessage
Recursive
(message.id)}
user={$user}
{message}
isFirstMessage={messageIdx === 0}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment