Create new keyword/tag/label for message #419

This commit is contained in:
the-djmaze 2022-10-05 17:25:30 +02:00
parent 7c00f2d903
commit 99ff07507e
40 changed files with 98 additions and 41 deletions

View file

@ -152,6 +152,10 @@ export class MessageModel extends AbstractModel {
});
}
toggleTag(keyword) {
toggleTag(this, keyword);
}
_reset() {
this.folder = '';
this.uid = 0;

View file

@ -140,7 +140,7 @@ export class MailMessageView extends AbstractViewRight {
.filter(item => item?.download /*&& !item?.isLinked()*/ && item?.checked())
.length,
tagsAllowed: () => FolderUserStore.currentFolder() ? FolderUserStore.currentFolder().tagsAllowed() : false,
tagsAllowed: () => FolderUserStore.currentFolder()?.tagsAllowed(),
messageVisibility: () => !MessageUserStore.loading() && !!currentMessage(),
@ -526,6 +526,17 @@ export class MailMessageView extends AbstractViewRight {
}
}
newTag() {
let message = currentMessage();
if (message) {
let keyword = prompt(i18n('MESSAGE/NEW_TAG'), '')?.trim();
if (keyword.length) {
message.toggleTag(keyword);
FolderUserStore.currentFolder().permanentFlags.push(keyword);
}
}
}
pgpDecrypt() {
const oMessage = currentMessage();
PgpUserStore.decrypt(oMessage).then(result => {