diff --git a/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChange.js b/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChange.js index e7edca812ed8d376e08d39bdbec748ea4e5f3b87..113bdec11bea9fe88bef3493caaf66a06184ab06 100644 --- a/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChange.js +++ b/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChange.js @@ -89,6 +89,23 @@ class RejectTrackChange extends Tools { formatChangeMark, ), ); + } else if (!node.isInline && node.attrs.track) { + const blockChangeTrack = node.attrs.track.find( + track => track.type === 'block_change', + ); + if (blockChangeTrack) { + const track = node.attrs.track.filter( + track => track !== blockChangeTrack, + ); + tr.setNodeMarkup( + map.map(pos), + state.schema.nodes[blockChangeTrack.before.type], + Object.assign({}, node.attrs, blockChangeTrack.before.attrs, { + track, + }), + node.marks, + ); + } } }); if (tr.steps.length) dispatch(tr);