From 2bfeb8bc8d302da8ef576af50445379679e66582 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Mon, 1 Mar 2021 12:43:07 +0200
Subject: [PATCH] focus on block

---
 .../components/trackChanges/ConnectedTrackChange.js | 13 +++++++++++++
 .../src/components/trackChanges/TrackChangesBox.js  |  1 -
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/wax-prosemirror-components/src/components/trackChanges/ConnectedTrackChange.js b/wax-prosemirror-components/src/components/trackChanges/ConnectedTrackChange.js
index 4180dadda..5ab5833e3 100644
--- a/wax-prosemirror-components/src/components/trackChanges/ConnectedTrackChange.js
+++ b/wax-prosemirror-components/src/components/trackChanges/ConnectedTrackChange.js
@@ -33,6 +33,8 @@ export default ({ trackChangeId, top, recalculateTops, trackChange }) => {
     .trackChange;
 
   const onClickBox = trackData => {
+    if (trackData.node) return focusOnBlcock(trackData);
+
     const allTracksWithSameId = DocumentHelpers.findAllMarksWithSameId(
       view[viewId].state,
       trackData,
@@ -50,6 +52,17 @@ export default ({ trackChangeId, top, recalculateTops, trackChange }) => {
     return true;
   };
 
+  const focusOnBlcock = trackData => {
+    view[viewId].dispatch(
+      view[viewId].state.tr.setSelection(
+        new TextSelection(view[viewId].state.tr.doc.resolve(trackData.pos + 1)),
+      ),
+    );
+
+    view[viewId].focus();
+    return true;
+  };
+
   useEffect(() => {
     setIsActive(false);
     if (activeTrackChange && trackChangeId === activeTrackChange.attrs.id) {
diff --git a/wax-prosemirror-components/src/components/trackChanges/TrackChangesBox.js b/wax-prosemirror-components/src/components/trackChanges/TrackChangesBox.js
index 24436afae..dc9447762 100644
--- a/wax-prosemirror-components/src/components/trackChanges/TrackChangesBox.js
+++ b/wax-prosemirror-components/src/components/trackChanges/TrackChangesBox.js
@@ -146,7 +146,6 @@ const TrackChangesBox = props => {
   }
 
   if (trackData.node) {
-    console.log(trackData);
     const track = trackData.node.attrs.track[0];
     if (track.type === 'insertion') {
       textBlockInsert = trackData.node.type.name;
-- 
GitLab