diff --git a/src/App.vue b/src/App.vue index 68681d8..97e08b7 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,23 +1,52 @@ - + diff --git a/src/components/BulkActionBar.vue b/src/components/BulkActionBar.vue deleted file mode 100644 index 2078229..0000000 --- a/src/components/BulkActionBar.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/MailScreen.vue b/src/components/MailScreen.vue deleted file mode 100644 index a13d3f4..0000000 --- a/src/components/MailScreen.vue +++ /dev/null @@ -1,78 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/MailTable.vue b/src/components/MailTable.vue deleted file mode 100644 index 30cc41f..0000000 --- a/src/components/MailTable.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/MailView.vue b/src/components/MailView.vue deleted file mode 100644 index 3d8dff0..0000000 --- a/src/components/MailView.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/ModalView.vue b/src/components/ModalView.vue deleted file mode 100644 index c87c693..0000000 --- a/src/components/ModalView.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/composition/useEmailSelection.js b/src/composition/useEmailSelection.js deleted file mode 100644 index 76d227d..0000000 --- a/src/composition/useEmailSelection.js +++ /dev/null @@ -1,47 +0,0 @@ -import { reactive } from 'vue'; -import axios from 'axios'; - -let emailSet = new Set() - -export const useEmailSelection = function(){ - const emails = reactive(emailSet) - - const forSelected = (fn) => { - emails.forEach(email => { - fn(email) - axios.put(`http://localhost:3000/emails/${email.id}`, email) - }) - } - const clear = () => { - emails.clear(); - } - const toggle = (id) => { - if(emails.has(id)) { - emails.delete(id) - } else { - emails.add(id); - } - } - const addMultiple = (newEmails) => { - newEmails.forEach(email => { - emails.add(email) - }) - } - const markRead = () => { forSelected(e => e.read = true )} - const markUnread = () => { forSelected(e => e.read = false )} - const archive = () => { forSelected(e => e.archived = true); clear();} - const moveToInbox = () => { forSelected(e => e.archived = false); clear();} - - return { - emails, - clear, - toggle, - addMultiple, - markRead, - markUnread, - archive, - moveToInbox - } -} - -export default useEmailSelection; \ No newline at end of file diff --git a/src/composition/useKeydown.js b/src/composition/useKeydown.js deleted file mode 100644 index acfd5a4..0000000 --- a/src/composition/useKeydown.js +++ /dev/null @@ -1,18 +0,0 @@ -import { onBeforeUnmount } from 'vue'; - -export const useKeydown = function(keyCombos) { - let onkey = function(event) { - let kc = keyCombos.find(({key, fn}) => key == event.key ) - if(kc) { - kc.fn() - } - } - - window.addEventListener('keydown', onkey); - - onBeforeUnmount(()=> { - window.removeEventListener('keydown', onkey); - }) -} - -export default useKeydown; \ No newline at end of file