From d427f801823e6ed5481bae6969782a32e9f13821 Mon Sep 17 00:00:00 2001 From: Jeffrey Biles Date: Thu, 19 Mar 2020 03:16:38 -0700 Subject: [PATCH] keyboard shortcuts for 'archived, then next/previous' --- src/components/MailTable.vue | 6 +++++- src/components/MailView.vue | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) 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);