fix tests
This commit is contained in:
@@ -53,7 +53,7 @@ export default class CommandManager {
|
|||||||
const method = (...args: any) => {
|
const method = (...args: any) => {
|
||||||
const callback = command(...args)(props)
|
const callback = command(...args)(props)
|
||||||
|
|
||||||
if (tr.steps.length) {
|
if (!tr.getMeta('preventDispatch')) {
|
||||||
view.dispatch(tr)
|
view.dispatch(tr)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ export default class CommandManager {
|
|||||||
return new Proxy({}, {
|
return new Proxy({}, {
|
||||||
get: (_, name: string, proxy) => {
|
get: (_, name: string, proxy) => {
|
||||||
if (name === 'run') {
|
if (name === 'run') {
|
||||||
if (!hasStartTransaction && shouldDispatch && tr.steps.length) {
|
if (!hasStartTransaction && shouldDispatch && !tr.getMeta('preventDispatch')) {
|
||||||
view.dispatch(tr)
|
view.dispatch(tr)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,13 +22,17 @@ const Collaboration = Extension.create({
|
|||||||
/**
|
/**
|
||||||
* Undo recent changes
|
* Undo recent changes
|
||||||
*/
|
*/
|
||||||
undo: (): Command => ({ state }) => {
|
undo: (): Command => ({ tr, state }) => {
|
||||||
|
tr.setMeta('preventDispatch', true)
|
||||||
|
|
||||||
return undo(state)
|
return undo(state)
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* Reapply reverted changes
|
* Reapply reverted changes
|
||||||
*/
|
*/
|
||||||
redo: (): Command => ({ state }) => {
|
redo: (): Command => ({ tr, state }) => {
|
||||||
|
tr.setMeta('preventDispatch', true)
|
||||||
|
|
||||||
return redo(state)
|
return redo(state)
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user