diff --git a/wax-prosemirror-components/src/components/rightArea/RightArea.js b/wax-prosemirror-components/src/components/rightArea/RightArea.js index b81a0b2133f0bb2804cb902087d458b46d36ef63..9152588481c41eb9ce9922c36ed26e7b16aad73f 100644 --- a/wax-prosemirror-components/src/components/rightArea/RightArea.js +++ b/wax-prosemirror-components/src/components/rightArea/RightArea.js @@ -10,7 +10,7 @@ import styled from "styled-components"; import { WaxContext } from "wax-prosemirror-core"; import { DocumentHelpers } from "wax-prosemirror-utilities"; import CommentsBoxList from "./../comments/CommentsBoxList"; -import { each } from "lodash"; +import { each, uniqBy } from "lodash"; export default ({ area }) => { const { view: { main }, app, activeView } = useContext(WaxContext); @@ -145,8 +145,7 @@ const updateMarks = view => { mark.type.name === "insertion" || mark.type.name === "deletion" || mark.type.name === "format_change" - ); - { + ) { finalMarks.push(mark); } }); @@ -154,7 +153,7 @@ const updateMarks = view => { }); const groupedNodes = {}; - finalMarks.forEach(mark => { + uniqBy(finalMarks, "attrs.id").forEach(mark => { if (!groupedNodes[mark.attrs.group]) { groupedNodes[mark.attrs.group] = [mark]; } else {