Fix error restoring top-level notes & attachments

Fixes #2369
This commit is contained in:
Abe Jellinek 2022-02-28 08:18:59 -07:00
parent 003b3db281
commit b54466f089

View file

@ -1946,6 +1946,9 @@ var ZoteroPane = new function()
}
let parent = this.itemsView.getRow(row).ref;
let children = [];
if (!parent.isNote()) children.push(...parent.getNotes(true));
if (!parent.isAttachment()) children.push(...parent.getAttachments(true));
if (isSelected(parent)) {
if (parent.deleted) {
@ -1953,7 +1956,6 @@ var ZoteroPane = new function()
await parent.save();
}
let children = [...parent.getNotes(true), ...parent.getAttachments(true)];
let noneSelected = !children.some(isSelected);
for (let child of Zotero.Items.get(children)) {
if ((noneSelected || isSelected(child)) && child.deleted) {
@ -1963,7 +1965,6 @@ var ZoteroPane = new function()
}
}
else {
let children = [...parent.getNotes(true), ...parent.getAttachments(true)];
for (let child of Zotero.Items.get(children)) {
if (isSelected(child) && child.deleted) {
child.deleted = false;