mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-08-28 05:27:24 +00:00
Filter out duplicate messages (#151)
This commit is contained in:
parent
c6ec80d7a8
commit
a2a9c31f95
1 changed files with 20 additions and 7 deletions
|
|
@ -32,13 +32,26 @@ const parseQuestionData = (text: string): QuestionData | null => {
|
|||
};
|
||||
|
||||
export const Messages = ({ messages }: MessagesProps) => {
|
||||
const conversation = useMemo(
|
||||
() =>
|
||||
messages
|
||||
.filter(isVisible)
|
||||
.map((message, index) => decorate({ message, index })),
|
||||
[messages],
|
||||
);
|
||||
const conversation = useMemo(() => {
|
||||
const visibleMessages = messages.filter(isVisible);
|
||||
|
||||
// Remove consecutive duplicates based on timestamp and text
|
||||
const deduplicatedMessages = visibleMessages.filter((message, index) => {
|
||||
if (index === 0) return true;
|
||||
|
||||
const prevMessage = visibleMessages[index - 1];
|
||||
if (!prevMessage) return true; // Safety check, though this shouldn't happen
|
||||
|
||||
return !(
|
||||
message.timestamp === prevMessage.timestamp &&
|
||||
message.text === prevMessage.text
|
||||
);
|
||||
});
|
||||
|
||||
return deduplicatedMessages.map((message, index) =>
|
||||
decorate({ message, index }),
|
||||
);
|
||||
}, [messages]);
|
||||
|
||||
return (
|
||||
<div className="space-y-6">
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue