BulkActionBar

This commit is contained in:
Jeffrey Biles
2020-03-17 23:29:00 -07:00
parent ebc5eafe35
commit d078933844
2 changed files with 31 additions and 8 deletions

View File

@@ -0,0 +1,26 @@
<template>
<div class="bulk-action-bar">
<button @click="emailSelection.markRead()">
Mark Read
</button>
<button @click="emailSelection.markUnread()">
Mark Unread
</button>
</div>
</template>
<script>
import useEmailSelection from '../composition/useEmailSelection';
export default {
setup(){
let {emailSelection} = useEmailSelection();
return { emailSelection }
}
}
</script>
<style scoped>
</style>

View File

@@ -1,28 +1,25 @@
<template>
<h1>VMail Inbox</h1>
<p>Number selected: {{emailSelection.emails.size}}</p>
<button @click="emailSelection.markRead()">Mark Selected Read</button>
<button @click="emailSelection.markUnread()">Mark Selected Unread</button>
<BulkActionBar />
<MailTable :emails="emails" />
</template>
<script>
import MailTable from '@/components/MailTable.vue';
import useEmailSelection from '../composition/useEmailSelection';
import BulkActionBar from '@/components/BulkActionBar.vue';
export default {
async setup(props, {attrs, slots}){
let response = await fetch('/api/emails');
let {emails} = await response.json();
let {emailSelection} = useEmailSelection();
return {emails, emailSelection}
return {emails}
},
components: {
MailTable
MailTable,
BulkActionBar
}
}
</script>