allow duplicating multiple notes at once, closes #1259

This commit is contained in:
zadam
2020-09-23 22:45:51 +02:00
parent 1fcb99fa60
commit a577485e42
3 changed files with 16 additions and 5 deletions

View File

@@ -15,6 +15,7 @@ import clipboard from "../services/clipboard.js";
import protectedSessionService from "../services/protected_session.js";
import syncService from "../services/sync.js";
import options from "../services/options.js";
import protectedSessionHolder from "../services/protected_session_holder.js";
const TPL = `
<div class="tree-wrapper">
@@ -1362,8 +1363,18 @@ export default class NoteTreeWidget extends TabAwareWidget {
}
duplicateNoteCommand({node}) {
const branch = treeCache.getBranch(node.data.branchId);
const nodesToDuplicate = this.getSelectedOrActiveNodes(node);
noteCreateService.duplicateNote(node.data.noteId, branch.parentNoteId);
for (const nodeToDuplicate of nodesToDuplicate) {
const note = treeCache.getNoteFromCache(nodeToDuplicate.data.noteId);
if (note.isProtected && !protectedSessionHolder.isProtectedSessionAvailable()) {
continue;
}
const branch = treeCache.getBranch(nodeToDuplicate.data.branchId);
noteCreateService.duplicateNote(nodeToDuplicate.data.noteId, branch.parentNoteId);
}
}
}