forked from open-webui/open-webui
Update Messages.svelte
This commit is contained in:
parent
c42ac39dc4
commit
eaa6850431
1 changed files with 20 additions and 8 deletions
|
@ -223,20 +223,32 @@
|
||||||
}, 100);
|
}, 100);
|
||||||
};
|
};
|
||||||
|
|
||||||
const deleteMessageAndDescendants = async (messageId: string) => {
|
// TODO: change delete behaviour
|
||||||
|
// const deleteMessageAndDescendants = async (messageId: string) => {
|
||||||
|
// if (history.messages[messageId]) {
|
||||||
|
// history.messages[messageId].deleted = true;
|
||||||
|
|
||||||
|
// for (const childId 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));
|
||||||
|
// };
|
||||||
|
|
||||||
|
const messageDeleteHandler = async (messageId) => {
|
||||||
if (history.messages[messageId]) {
|
if (history.messages[messageId]) {
|
||||||
history.messages[messageId].deleted = true;
|
history.messages[messageId].deleted = true;
|
||||||
|
|
||||||
for (const childId of history.messages[messageId].childrenIds) {
|
for (const childId of history.messages[messageId].childrenIds) {
|
||||||
await deleteMessageAndDescendants(childId);
|
history.messages[childId].deleted = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
|
||||||
|
|
||||||
const triggerDeleteMessageRecursive = async (messageId: string) => {
|
|
||||||
await deleteMessageAndDescendants(messageId);
|
|
||||||
await updateChatById(localStorage.token, chatId, { history });
|
await updateChatById(localStorage.token, chatId, { history });
|
||||||
await chats.set(await getChatList(localStorage.token));
|
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -255,7 +267,7 @@
|
||||||
>
|
>
|
||||||
{#if message.role === 'user'}
|
{#if message.role === 'user'}
|
||||||
<UserMessage
|
<UserMessage
|
||||||
on:delete={() => triggerDeleteMessageRecursive(message.id)}
|
on:delete={() => messageDeleteHandler(message.id)}
|
||||||
user={$user}
|
user={$user}
|
||||||
{message}
|
{message}
|
||||||
isFirstMessage={messageIdx === 0}
|
isFirstMessage={messageIdx === 0}
|
||||||
|
|
Loading…
Reference in a new issue