mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-23 23:19:40 +01:00
fix: reset progress on operation cancel
This commit is contained in:
@@ -153,6 +153,7 @@ export default class Sync {
|
||||
|
||||
async _uploadAttachments() {
|
||||
const attachments = this._db.attachments.pending;
|
||||
try {
|
||||
console.log("Uploading attachments", this._db.attachments.pending);
|
||||
for (var i = 0; i < attachments.length; ++i) {
|
||||
sendAttachmentsProgressEvent("upload", attachments.length, i);
|
||||
@@ -165,6 +166,10 @@ export default class Sync {
|
||||
|
||||
await this._db.attachments.markAsUploaded(attachment.id);
|
||||
}
|
||||
} catch (e) {
|
||||
throw new Error("Failed to upload attachments. Error: " + e.message);
|
||||
} finally {
|
||||
sendAttachmentsProgressEvent("upload", attachments.length);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -179,7 +179,9 @@ export default class Attachments extends Collection {
|
||||
|
||||
get pending() {
|
||||
return this.all.filter(
|
||||
(attachment) => attachment.dateUploaded <= 0 || !attachment.dateUploaded
|
||||
(attachment) =>
|
||||
(attachment.dateUploaded <= 0 || !attachment.dateUploaded) &&
|
||||
attachment.noteIds.length > 0
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -28,12 +28,13 @@ export default class FileStorage {
|
||||
}
|
||||
|
||||
async cancel(groupId, type = undefined) {
|
||||
console.trace("Cancelling", groupId, type);
|
||||
await Promise.all(
|
||||
this._queue
|
||||
.filter(
|
||||
(item) => item.groupId === groupId && (!type || item.type === type)
|
||||
)
|
||||
.map(async (op) => await op.cancel())
|
||||
.map(async (op) => await op.cancel("Operation canceled."))
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user