fix(mail(js)): unselect all messages when changing mailbox

Fixes #4970
Fixes #5148
pull/284/merge
Francis Lachapelle 2021-04-14 14:28:22 -04:00
parent bed91ce95a
commit bfbf43b1c8
2 changed files with 14 additions and 1 deletions

View File

@ -302,6 +302,17 @@
return this.$selectedMessages().length; return this.$selectedMessages().length;
}; };
/**
* @function $unselectMessages
* @memberof Mailbox.prototype
* @desc Unselect all messages.
*/
Mailbox.prototype.$unselectMessages = function() {
_.forEach(this.$selectedMessages(), function(message) {
message.selected = false;
});
};
/** /**
* @function isSelectedMessage * @function isSelectedMessage
* @memberof Mailbox.prototype * @memberof Mailbox.prototype

View File

@ -255,11 +255,13 @@
if (Mailbox.$virtualMode) if (Mailbox.$virtualMode)
return []; return [];
if (stateMailbox) if (stateMailbox) {
stateMailbox.$unselectMessages();
promise = stateMailbox.$filter().catch(function() { promise = stateMailbox.$filter().catch(function() {
// Mailbox not found // Mailbox not found
return $q.reject('Mailbox not found'); return $q.reject('Mailbox not found');
}); });
}
else else
promise = $q.reject("Mailbox doesn't exist"); promise = $q.reject("Mailbox doesn't exist");