Browse Source

Update Messages.svelte

Timothy J. Baek 1 year ago
parent
commit
eaa6850431
1 changed files with 20 additions and 8 deletions
  1. 20 8
      src/lib/components/chat/Messages.svelte

+ 20 - 8
src/lib/components/chat/Messages.svelte

@@ -223,20 +223,32 @@
 		}, 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]) {
 			history.messages[messageId].deleted = true;
 
 			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 chats.set(await getChatList(localStorage.token));
 	};
 </script>
 
@@ -255,7 +267,7 @@
 						>
 							{#if message.role === 'user'}
 								<UserMessage
-									on:delete={() => triggerDeleteMessageRecursive(message.id)}
+									on:delete={() => messageDeleteHandler(message.id)}
 									user={$user}
 									{message}
 									isFirstMessage={messageIdx === 0}