Update Messages.svelte

This commit is contained in:
Timothy J. Baek 2024-02-22 17:53:58 -08:00
parent c42ac39dc4
commit eaa6850431

View file

@ -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}