refactor(playground): extract message removal helper

- move delete-message filtering into conversation message utilities.

- keep the conversation hook focused on action orchestration.
This commit is contained in:
QuentinHsu
2026-05-30 10:50:13 +08:00
parent b6ad800e77
commit eef921d188
2 changed files with 9 additions and 3 deletions
@@ -21,6 +21,7 @@ import {
appendUserMessagePair,
applyMessageEdit,
createRegeneratedMessages,
removeMessageByKey,
} from '../lib'
import type { Message } from '../types'
@@ -96,9 +97,7 @@ export function usePlaygroundConversation({
const handleDeleteMessage = useCallback(
(message: Message) => {
updateMessages((previousMessages) =>
previousMessages.filter(
(previousMessage) => previousMessage.key !== message.key
)
removeMessageByKey(previousMessages, message.key)
)
},
[updateMessages]
@@ -60,6 +60,13 @@ export function createRegeneratedMessages(
return [...messages.slice(0, messageIndex), createLoadingAssistantMessage()]
}
export function removeMessageByKey(
messages: Message[],
messageKey: string
): Message[] {
return messages.filter((message) => message.key !== messageKey)
}
export function applyMessageEdit(
messages: Message[],
messageKey: string,