Skip to content

Commit e274c32

Browse files
committed
fix(frontend): clear local cache when refreshing sources or combined pages
1 parent b9434cf commit e274c32

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

modules/core/js_modules/Hm_MessagesStore.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,10 @@ class Hm_MessagesStore {
300300
return false;
301301
}
302302

303+
removeFromLocalStorage() {
304+
Hm_Utils.remove_from_local_storage(this.list);
305+
}
306+
303307
/**
304308
* @typedef {Object} RowOutput
305309
* @property {Number} index - The index of the row

modules/imap/site.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,10 +430,12 @@ async function select_imap_folder(path, page = 1,reload, processInTheBackground
430430
};
431431

432432
var setup_imap_folder_page = async function(listPath, listPage = 1) {
433+
const store = new Hm_MessagesStore(listPath, listPage, `${getParam('keyword')}_${getParam('filter')}`, getParam('sort'));
433434
$('.remove_source').on("click", remove_imap_combined_source);
434435
$('.add_source').on("click", add_imap_combined_source);
435436
$('.refresh_link').on("click", function(e) {
436437
e.preventDefault();
438+
store.removeFromLocalStorage();
437439
if ($('.imap_keyword').val()) {
438440
$('#imap_filter_form').trigger('submit');
439441
}
@@ -454,7 +456,7 @@ var setup_imap_folder_page = async function(listPath, listPage = 1) {
454456
$('#imap_filter_form').trigger('submit');
455457
});
456458

457-
const hadLocalData = new Hm_MessagesStore(listPath, listPage, `${getParam('keyword')}_${getParam('filter')}`, getParam('sort')).hasLocalData();
459+
const hadLocalData = store.hasLocalData();
458460
await select_imap_folder(listPath, listPage);
459461

460462
handleMessagesDragAndDrop();

0 commit comments

Comments
 (0)