Skip to content

Commit 0872b8b

Browse files
committed
cleaner code
1 parent d3c655d commit 0872b8b

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

webview-ui/src/components/chat/ChatView.tsx

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -783,21 +783,20 @@ const ChatViewComponent: React.ForwardRefRenderFunction<ChatViewRef, ChatViewPro
783783
)
784784

785785
const visibleMessages = useMemo(() => {
786-
// First, collect all checkpoint hashes that are associated with user_feedback messages
787-
const userMessageCheckpointHashes = new Set<string>()
788-
modifiedMessages.forEach((message) => {
789-
if (message.say === "user_feedback" && message.checkpoint) {
790-
const checkpoint = message.checkpoint as any
791-
if (checkpoint.type === "user_message" && checkpoint.hash) {
792-
userMessageCheckpointHashes.add(checkpoint.hash)
793-
}
794-
}
795-
})
796-
797786
const newVisibleMessages = modifiedMessages.filter((message) => {
798787
// Filter out checkpoint_saved messages that are associated with user messages
799-
if (message.say === "checkpoint_saved" && message.text && userMessageCheckpointHashes.has(message.text)) {
800-
return false
788+
if (message.say === "checkpoint_saved" && message.text) {
789+
// Check if there's a user_feedback message with a checkpoint that has this hash
790+
const hasAssociatedUserMessage = modifiedMessages.some(
791+
(msg) =>
792+
msg.say === "user_feedback" &&
793+
msg.checkpoint &&
794+
(msg.checkpoint as any).type === "user_message" &&
795+
(msg.checkpoint as any).hash === message.text,
796+
)
797+
if (hasAssociatedUserMessage) {
798+
return false
799+
}
801800
}
802801

803802
if (everVisibleMessagesTsRef.current.has(message.ts)) {

0 commit comments

Comments
 (0)