Lesson 14, pt 1 - Bulk Action Bar Buttons

This commit is contained in:
Jeffrey Biles
2020-08-18 01:04:06 -07:00
parent 9c5275e7f6
commit 7c97ea48e5
3 changed files with 13 additions and 8 deletions

View File

@@ -19,19 +19,24 @@ export const useEmailSelection = function(){
emails.add(email)
})
}
let markRead = () => {
let forSelected = (fn) => {
emails.forEach((email) => {
email.read = true;
fn(email);
axios.put(`http://localhost:3000/emails/${email.id}`, email)
})
}
let markRead = () => forSelected(e => e.read = true)
let markUnread = () => forSelected(e => e.read = false)
let archive = () => { forSelected(e => e.archived = true); clear() }
return {
emails,
toggle,
clear,
addMultiple,
markRead
markRead,
markUnread,
archive
}
}