diff --git a/dev/View/Popup/FolderClear.js b/dev/View/Popup/FolderClear.js
index a960642b6..a5ac68765 100644
--- a/dev/View/Popup/FolderClear.js
+++ b/dev/View/Popup/FolderClear.js
@@ -13,55 +13,42 @@ export class FolderClearPopupView extends AbstractViewPopup {
super('FolderClear');
this.addObservables({
- selectedFolder: null,
- clearingProcess: false,
- clearingError: ''
+ folder: null,
+ clearing: false
});
this.addComputables({
dangerDescHtml: () => {
- const folder = this.selectedFolder();
-// return i18n('POPUPS_CLEAR_FOLDER/DANGER_DESC_HTML_1', { FOLDER: folder ? folder.fullName.replace(folder.delimiter, ' / ') : '' });
- return i18n('POPUPS_CLEAR_FOLDER/DANGER_DESC_HTML_1', { FOLDER: folder ? folder.localName() : '' });
+// const folder = this.folder();
+// return i18n('POPUPS_CLEAR_FOLDER/DANGER_DESC_HTML_1', { FOLDER: folder.fullName.replace(folder.delimiter, ' / ') });
+ return i18n('POPUPS_CLEAR_FOLDER/DANGER_DESC_HTML_1', { FOLDER: this.folder()?.localName() });
}
});
decorateKoCommands(this, {
- clearCommand: self => {
- const folder = self.selectedFolder();
- return !self.clearingProcess() && null !== folder;
- }
+ clearCommand: self => !self.clearing()
});
}
clearCommand() {
- const folderToClear = this.selectedFolder();
- if (folderToClear) {
- MessageUserStore.message(null);
- MessagelistUserStore([]);
-
- this.clearingProcess(true);
-
- folderToClear.totalEmails(0);
- folderToClear.unreadEmails(0);
- folderToClear.hash = '';
-
+ const folder = this.folder();
+ if (folder) {
+ this.clearing(true);
Remote.request('FolderClear', iError => {
- this.clearingProcess(false);
- if (iError) {
- this.clearingError(getNotification(iError));
- } else {
- MessagelistUserStore.reload(true);
- this.close();
- }
+ folder.totalEmails(0);
+ folder.unreadEmails(0);
+ MessageUserStore.message(null);
+ MessagelistUserStore.reload(true, true);
+ this.clearing(false);
+ iError ? alert(getNotification(iError)) : this.close();
}, {
- Folder: folderToClear.fullName
+ Folder: folder.fullName
});
}
}
onShow(folder) {
- this.clearingProcess(false);
- this.selectedFolder(folder || null);
+ this.clearing(false);
+ this.folder(folder);
}
}
diff --git a/snappymail/v/0.0.0/app/templates/Views/User/PopupsFolderClear.html b/snappymail/v/0.0.0/app/templates/Views/User/PopupsFolderClear.html
index d5f23ee4a..aedc87df8 100644
--- a/snappymail/v/0.0.0/app/templates/Views/User/PopupsFolderClear.html
+++ b/snappymail/v/0.0.0/app/templates/Views/User/PopupsFolderClear.html
@@ -1,23 +1,18 @@
-
-
-
+
+