editor: fix task list title getting reset

This commit is contained in:
Abdullah Atta
2023-11-20 08:15:46 +05:00
committed by Abdullah Atta
parent 006a239680
commit f34060c4e0
2 changed files with 8 additions and 1 deletions

View File

@@ -111,12 +111,14 @@ export function TaskListComponent(
if (!node) return false;
const toggleState = !node.attrs.readonly;
tr.setNodeMarkup(tr.mapping.map(parentPos), null, {
...node.attrs,
readonly: toggleState
});
node.descendants((node, pos) => {
if (node.type.name === TaskList.name) {
const actualPos = pos + parentPos + 1;
tr.setNodeMarkup(tr.mapping.map(actualPos), null, {
...node.attrs,
readonly: toggleState
});
}

View File

@@ -238,6 +238,7 @@ export const TaskListNode = TaskList.extend({
tr.doc.descendants((node, pos) => {
if (node.type.name === TaskList.name) {
tr.setNodeMarkup(pos, undefined, {
...node.attrs,
stats: countCheckedItems(node)
});
return false;
@@ -304,6 +305,7 @@ export const TaskListNode = TaskList.extend({
changeCount++;
tr.setNodeMarkup(tr.mapping.map(parentTaskItem.pos), undefined, {
...parentTaskItem.node.attrs,
checked: allChecked
});
childPos = parentTaskItem.pos;
@@ -318,7 +320,10 @@ export const TaskListNode = TaskList.extend({
roots.add(root);
const stats = countCheckedItems(root.node);
tr.setNodeMarkup(root.pos, undefined, { stats });
tr.setNodeMarkup(root.pos, undefined, {
...root.node.attrs,
stats
});
changeCount++;
}
}