diff --git a/packages/extension-task-item/src/task-item.ts b/packages/extension-task-item/src/task-item.ts index 41eaf5a6..a86216e7 100644 --- a/packages/extension-task-item/src/task-item.ts +++ b/packages/extension-task-item/src/task-item.ts @@ -77,7 +77,6 @@ export const TaskItem = Node.create({ getPos, editor, }) => { - const { view } = editor const listItem = document.createElement('li') const checkboxWrapper = document.createElement('label') const checkboxStyler = document.createElement('span') @@ -90,10 +89,17 @@ export const TaskItem = Node.create({ const { checked } = event.target as any if (typeof getPos === 'function') { - view.dispatch(view.state.tr.setNodeMarkup(getPos(), undefined, { - checked, - })) - editor.commands.focus() + editor + .chain() + .focus() + .command(({ tr }) => { + tr.setNodeMarkup(getPos(), undefined, { + checked, + }) + + return true + }) + .run() } })