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