Improved messages cache handling and fixed broken messagesBodiesDom

This commit is contained in:
the-djmaze 2023-02-20 10:49:22 +01:00
parent 15f9aa11db
commit 4fb359be59
7 changed files with 124 additions and 135 deletions

View file

@ -128,7 +128,6 @@ export class MailMessageView extends AbstractViewRight {
this.message = currentMessage;
this.messageLoadingThrottle = MessageUserStore.loading;
this.messagesBodiesDom = MessageUserStore.bodiesDom;
this.messageError = MessageUserStore.error;
this.fullScreenMode = isFullscreen;
@ -166,7 +165,7 @@ export class MailMessageView extends AbstractViewRight {
listAttachments: () => currentMessage()?.attachments()
.filter(item => SettingsUserStore.listInlineAttachments() || !item.isLinked()),
hasAttachments: () => this.listAttachments().length,
hasAttachments: () => this.listAttachments()?.length,
canBeRepliedOrForwarded: () => !MessagelistUserStore.isDraftFolder() && this.messageVisibility(),
@ -459,6 +458,8 @@ export class MailMessageView extends AbstractViewRight {
}
return false;
});
MessageUserStore.bodiesDom(dom.querySelector('.bodyText'));
}
scrollMessageToTop() {

View file

@ -70,9 +70,8 @@ export class SystemDropDownUserView extends AbstractViewRight {
/* // Not working yet
forEachObjectEntry(oData.Result, (key, value) => rl.settings.set(key, value));
clearCache();
// MessageUserStore.setMessage();
// MessageUserStore.purgeMessageBodyCache();
// MessageUserStore.hideMessageBodies();
// MessageUserStore.message();
// MessageUserStore.purgeCache();
MessagelistUserStore([]);
// FolderUserStore.folderList([]);
loadFolders(value => {