From b6df759804707a70c91310c3703ee53489fe1633 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Mon, 25 May 2020 13:15:36 +0300
Subject: [PATCH] pass to right area only unique id's

---
 .../src/components/rightArea/RightArea.js                  | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/wax-prosemirror-components/src/components/rightArea/RightArea.js b/wax-prosemirror-components/src/components/rightArea/RightArea.js
index b81a0b213..915258848 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 {
-- 
GitLab