feat: enhance message handling with deduplication and resync functionality

This commit is contained in:
Bohdan Triapitsyn
2025-12-20 02:34:01 +02:00
parent 53c103a222
commit f144eff46e
3 changed files with 108 additions and 14 deletions
@@ -39,7 +39,17 @@ const MessageList: React.FC<MessageListProps> = ({
}, [permissions, onMessageContentChange]);
const displayMessages = React.useMemo(() => {
return messages.filter((message) => !isFullySyntheticMessage(message.parts));
const seenIds = new Set<string>();
return messages.filter((message) => {
const messageId = message.info?.id;
if (typeof messageId === 'string') {
if (seenIds.has(messageId)) {
return false;
}
seenIds.add(messageId);
}
return !isFullySyntheticMessage(message.parts);
});
}, [messages]);
const { getContextForMessage } = useTurnGrouping(displayMessages);