Selaa lähdekoodia

Refactor deleteMessage function and update deleteMessagePair usage

Danny Liu 1 vuosi sitten
vanhempi
commit
941bcdc2e5

+ 6 - 7
src/lib/components/chat/Messages.svelte

@@ -221,14 +221,13 @@
 			scrollToBottom();
 		}, 100);
 	};
-	
-	const deleteMessage = async (messageId) => {
+
+	const deleteMessagePair = async (messageId) => {
 		history.messages[messageId].deleted = true;
 		history.messages[history.messages[messageId].childrenIds[0]].deleted = true;
-		updateChatById(localStorage.token, chatId, {
-			messages: messages,
-			history: history
-		});
+
+		await updateChatById(localStorage.token, chatId, { history });
+		await chats.set(await getChatList(localStorage.token));
 	};
 </script>
 
@@ -247,7 +246,7 @@
 						>
 							{#if message.role === 'user'}
 								<UserMessage
-									on:delete={() => deleteMessage(message.id)}
+									on:delete={() => deleteMessagePair(message.id)}
 									user={$user}
 									{message}
 									isFirstMessage={messageIdx === 0}

+ 7 - 1
src/lib/components/chat/Messages/UserMessage.svelte

@@ -45,6 +45,10 @@
 		edit = false;
 		editedContent = '';
 	};
+
+	const deleteMessageHandler = async () => {
+		dispatch('delete', message.id);
+	};
 </script>
 
 <div class=" flex w-full">
@@ -288,7 +292,9 @@
 						{#if !isFirstMessage}
 						<button
 							class="invisible group-hover:visible p-1 rounded dark:hover:text-white transition"
-							on:click={() => dispatch('delete', { messageId: message.id })}
+							on:click={() => {
+								deleteMessageHandler();
+							}}
 						>
 							<svg
 								xmlns="http://www.w3.org/2000/svg"