diff --git a/src/components/MailTable.vue b/src/components/MailTable.vue index 77fcaee..8d8b0fe 100644 --- a/src/components/MailTable.vue +++ b/src/components/MailTable.vue @@ -41,13 +41,17 @@ let openEmail = function(email) { openedEmail.value = email; + if(email) { openedEmail.value.read = true; } } - let changeEmail = function({amount}){ + let changeEmail = function({amount, archive}){ let index = emails.findIndex(e => e == openedEmail.value); + + if(archive) { emails[index].archived = true } + openEmail(emails[index + amount]) } diff --git a/src/components/MailView.vue b/src/components/MailView.vue index 140cf24..11df423 100644 --- a/src/components/MailView.vue +++ b/src/components/MailView.vue @@ -14,7 +14,9 @@ setup({email}, {emit}) { useKeydown([ {key: 'k', fn: () => emit('changeEmail', {amount: -1})}, - {key: 'j', fn: () => emit('changeEmail', {amount: 1})} + {key: 'j', fn: () => emit('changeEmail', {amount: 1})}, + {key: '[', fn: () => emit('changeEmail', {amount: -1, archive: true})}, + {key: ']', fn: () => emit('changeEmail', {amount: 1, archive: true})}, ]) let emailMarkdown = marked(email.body);