diff --git a/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js b/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js index 4e08f1cd9ec2d06ef395527ace1d234e2dc5b114..315e5ec49cef55101d80bdd6f75920c9de53ff16 100644 --- a/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js +++ b/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js @@ -32,7 +32,6 @@ const trackedTransaction = (tr, state, user) => { return tr; } - const approved = false; const newTr = state.tr, map = new Mapping(), date = Math.floor(Date.now() / 60000), // 1 minute interval @@ -50,12 +49,15 @@ const trackedTransaction = (tr, state, user) => { return; } if (step instanceof ReplaceStep) { - const newStep = new ReplaceStep( - step.to, // We insert all the same steps, but with "from"/"to" both set to "to" in order not to delete content. Mapped as needed. - step.to, - step.slice, - step.structure - ); + const newStep = + step.slice.size && !cellDeleteTr + ? new ReplaceStep( + step.to, // We insert all the same steps, but with "from"/"to" both set to "to" in order not to delete content. Mapped as needed. + step.to, + step.slice, + step.structure + ) + : false; // We didn't apply the original step in its original place. We adjust the map accordingly. map.appendMap(step.invert(doc).getMap()); if (newStep) {