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…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy J. Baek
						Timothy J. Baek