diff --git a/dev/View/User/MailBox/MessageView.js b/dev/View/User/MailBox/MessageView.js index ecbb33456..2b13bbf51 100644 --- a/dev/View/User/MailBox/MessageView.js +++ b/dev/View/User/MailBox/MessageView.js @@ -64,6 +64,11 @@ const currentMessage = MessageUserStore.message, + setAction = action => { + const message = currentMessage(); + message && MessagelistUserStore.setAction(message.folder, action, [message]); + }, + fetchRaw = url => rl.fetch(url).then(response => response.ok && response.text()); export class MailMessageView extends AbstractViewRight { @@ -219,7 +224,7 @@ export class MailMessageView extends AbstractViewRight { this.notSpamCommand = createCommandActionHelper(FolderType.NotSpam); decorateKoCommands(this, { - messageEditCommand: self => self.messageVisibility(), + editCommand: self => self.messageVisibility(), goUpCommand: self => !self.messageListOrViewLoading(), goDownCommand: self => !self.messageListOrViewLoading() }); @@ -233,10 +238,15 @@ export class MailMessageView extends AbstractViewRight { currentMessage(null); } - messageEditCommand() { + editCommand() { currentMessage() && showMessageComposer([ComposeType.Draft, currentMessage()]); } + setUnseen() { + setAction(MessageSetAction.UnsetSeen); + currentMessage(null); + } + goUpCommand() { fireEvent('mailbox.message-list.selector.go-up', !!currentMessage() // bForceSelect @@ -319,12 +329,7 @@ export class MailMessageView extends AbstractViewRight { } if (eqs(event, '.messageItemHeader .subjectParent .flagParent')) { - const message = currentMessage(); - message && MessagelistUserStore.setAction( - message.folder, - message.isFlagged() ? MessageSetAction.UnsetFlag : MessageSetAction.SetFlag, - [message] - ); + setAction(currentMessage()?.isFlagged() ? MessageSetAction.UnsetFlag : MessageSetAction.SetFlag); } }); diff --git a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html index 39445ef97..885f5067d 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html @@ -5,7 +5,7 @@ ✖