Export data.

This commit is contained in:
HenriT
2021-02-16 17:50:17 +02:00
parent db476ff5b3
commit 0ae8bbce91
3 changed files with 59 additions and 2 deletions

View File

@ -3,7 +3,16 @@
<div class="row">
<div class="col-12 mb-4 d-flex justify-content-between">
<h4 class="mb-0">Invoices</h4>
<button class="btn btn-sm btn-outline-dark" @click="createNewInvoice">New invoice</button>
<div>
<b-dropdown variant="link" size="sm" no-caret right>
<template slot="button-content">
<i class="material-icons">more_vert</i>
</template>
<b-dropdown-item @click="exportJson">Export</b-dropdown-item>
<b-dropdown-item @click="importJson">Import</b-dropdown-item>
</b-dropdown>
<button class="btn btn-sm btn-outline-dark" @click="createNewInvoice">New invoice</button>
</div>
</div>
</div>
<div class="row">
@ -15,6 +24,7 @@
</template>
<script>
import { BDropdown, BDropdownItem } from 'bootstrap-vue';
import { mapGetters } from 'vuex';
import InvoicesList from '@/components/invoices/InvoicesList';
@ -22,6 +32,8 @@ export default {
name: 'invoices',
components: {
InvoicesList,
BDropdown,
BDropdownItem,
},
computed: {
...mapGetters({
@ -33,6 +45,12 @@ export default {
this.$store.dispatch('invoices/createNewInvoice')
.then(id => this.$router.push({ name: 'invoice', params: { id } }));
},
exportJson() {
this.$store.dispatch('exportJson');
},
importJson() {
this.$store.dispatch('importJson');
},
},
};
</script>