From bfb56f20dabd29151da350e39002689ee24149db Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Fri, 10 Jul 2020 20:18:35 +0300
Subject: [PATCH] enable track changes on notes

---
 .../components/notes/NoteEditorContainer.js   | 20 +++++++++++++++++++
 wax-prosemirror-core/src/WaxView.js           |  1 +
 .../track-changes/trackedTransaction.js       |  2 +-
 3 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/wax-prosemirror-components/src/components/notes/NoteEditorContainer.js b/wax-prosemirror-components/src/components/notes/NoteEditorContainer.js
index 9acb8015c..9aee856a0 100644
--- a/wax-prosemirror-components/src/components/notes/NoteEditorContainer.js
+++ b/wax-prosemirror-components/src/components/notes/NoteEditorContainer.js
@@ -31,6 +31,26 @@ const NoteStyled = styled.div`
       background-color: #ffab20;
     }
   }
+
+  span.deletion {
+    text-decoration: line-through;
+    color: red;
+  }
+
+  span.insertion {
+    color: blue;
+  }
+
+  .selected-insertion,
+  .selected-deletion,
+  .selected-format-change,
+  .selected-block-change {
+    background-color: #fffacf;
+  }
+
+  .format-change {
+    border-bottom: 2px solid blue;
+  }
 `;
 
 const NoteEditorContainer = React.forwardRef((props, ref) => (
diff --git a/wax-prosemirror-core/src/WaxView.js b/wax-prosemirror-core/src/WaxView.js
index 0fdb460bf..c6e06b876 100644
--- a/wax-prosemirror-core/src/WaxView.js
+++ b/wax-prosemirror-core/src/WaxView.js
@@ -45,6 +45,7 @@ export default props => {
         }
       }
     );
+
     context.updateView(
       {
         main: view
diff --git a/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js b/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js
index 0cebdfbbd..486081a9d 100644
--- a/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js
+++ b/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js
@@ -25,7 +25,7 @@ const trackedTransaction = (tr, state, user, group) => {
     !tr.steps.length ||
     (tr.meta &&
       !Object.keys(tr.meta).every(metadata =>
-        ["inputType", "uiEvent", "paste"].includes(metadata)
+        ["inputType", "uiEvent", "paste", "fromOutsideView"].includes(metadata)
       )) ||
     ["historyUndo", "historyRedo"].includes(tr.getMeta("inputType"))
   ) {
-- 
GitLab