mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 09:58:32 +02:00
when note is created, it's automatically present in all cloned parents as well
This commit is contained in:
parent
0f32154b91
commit
f479c0e10e
@ -611,7 +611,7 @@ async function createNote(node, parentNoteId, target, extraOptions) {
|
|||||||
|
|
||||||
treeCache.add(noteEntity, branchEntity);
|
treeCache.add(noteEntity, branchEntity);
|
||||||
|
|
||||||
const newNode = {
|
let newNode = {
|
||||||
title: newNoteName,
|
title: newNoteName,
|
||||||
noteId: branchEntity.noteId,
|
noteId: branchEntity.noteId,
|
||||||
parentNoteId: parentNoteId,
|
parentNoteId: parentNoteId,
|
||||||
@ -649,6 +649,21 @@ async function createNote(node, parentNoteId, target, extraOptions) {
|
|||||||
|
|
||||||
clearSelectedNodes(); // to unmark previously active node
|
clearSelectedNodes(); // to unmark previously active node
|
||||||
|
|
||||||
|
// need to refresh because original doesn't have methods like .getParent()
|
||||||
|
newNode = getNodesByNoteId(branchEntity.noteId)[0];
|
||||||
|
|
||||||
|
// following for cycle will make sure that also clones of a parent are refreshed
|
||||||
|
for (const newParentNode of getNodesByNoteId(parentNoteId)) {
|
||||||
|
if (newParentNode.key === newNode.getParent().key) {
|
||||||
|
// we've added a note into this one so no need to refresh
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
await newParentNode.load(true); // force reload to show up new note
|
||||||
|
|
||||||
|
await checkFolderStatus(newParentNode);
|
||||||
|
}
|
||||||
|
|
||||||
return {note, branch};
|
return {note, branch};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user