mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 04:01:10 -04:00
fix invoice getter
This commit is contained in:
@ -14,7 +14,6 @@
|
||||
>
|
||||
{{ $t('invoices.mark_as_sent') }}
|
||||
</base-button>
|
||||
|
||||
</div>
|
||||
<base-button
|
||||
v-if="invoice.status === 'DRAFT'"
|
||||
@ -24,8 +23,8 @@
|
||||
color="theme"
|
||||
@click="onSendInvoice"
|
||||
>
|
||||
{{ $t('invoices.send_invoice') }}
|
||||
</base-button>
|
||||
{{ $t('invoices.send_invoice') }}
|
||||
</base-button>
|
||||
<router-link v-if="invoice.status === 'SENT'" :to="`/admin/payments/${$route.params.id}/create`">
|
||||
<base-button
|
||||
color="theme"
|
||||
@ -147,7 +146,7 @@
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { mapActions } from 'vuex'
|
||||
import { mapActions, mapGetters } from 'vuex'
|
||||
const _ = require('lodash')
|
||||
export default {
|
||||
data () {
|
||||
@ -155,9 +154,7 @@ export default {
|
||||
id: null,
|
||||
count: null,
|
||||
invoices: [],
|
||||
invoice: null,
|
||||
currency: null,
|
||||
shareableLink: null,
|
||||
searchData: {
|
||||
orderBy: null,
|
||||
orderByField: null,
|
||||
@ -170,26 +167,31 @@ export default {
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
invoice () {
|
||||
return this.$store.getters['invoice/getInvoice'](this.$route.params.id)
|
||||
},
|
||||
getOrderBy () {
|
||||
if (this.searchData.orderBy === 'asc' || this.searchData.orderBy == null) {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
},
|
||||
shareableLink () {
|
||||
return `/invoices/pdf/${this.invoice.unique_hash}`
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
'$route.params.id' (val) {
|
||||
this.fetchInvoice()
|
||||
this.invoice()
|
||||
}
|
||||
},
|
||||
mounted () {
|
||||
created () {
|
||||
this.loadInvoices()
|
||||
this.onSearched = _.debounce(this.onSearched, 500)
|
||||
},
|
||||
methods: {
|
||||
...mapActions('invoice', [
|
||||
'fetchInvoices',
|
||||
'fetchViewInvoice',
|
||||
'getRecord',
|
||||
'searchInvoice',
|
||||
'markAsSent',
|
||||
@ -202,7 +204,6 @@ export default {
|
||||
if (response.data) {
|
||||
this.invoices = response.data.invoices.data
|
||||
}
|
||||
this.fetchInvoice()
|
||||
},
|
||||
async onSearched () {
|
||||
let data = ''
|
||||
@ -224,15 +225,6 @@ export default {
|
||||
this.invoices = response.data.invoices.data
|
||||
}
|
||||
},
|
||||
async fetchInvoice () {
|
||||
let invoice = await this.fetchViewInvoice(this.$route.params.id)
|
||||
|
||||
if (invoice.data) {
|
||||
this.invoice = invoice.data.invoice
|
||||
this.shareableLink = invoice.data.shareable_link
|
||||
this.currency = invoice.data.invoice.user.currency
|
||||
}
|
||||
},
|
||||
sortData () {
|
||||
if (this.searchData.orderBy === 'asc') {
|
||||
this.searchData.orderBy = 'desc'
|
||||
@ -244,7 +236,7 @@ export default {
|
||||
return true
|
||||
},
|
||||
async onMarkAsSent () {
|
||||
swal({
|
||||
swal({
|
||||
title: this.$t('general.are_you_sure'),
|
||||
text: this.$t('invoices.invoice_mark_as_sent'),
|
||||
icon: '/assets/icon/check-circle-solid.svg',
|
||||
@ -261,8 +253,8 @@ export default {
|
||||
}
|
||||
})
|
||||
},
|
||||
async onSendInvoice () {
|
||||
swal({
|
||||
async onSendInvoice () {
|
||||
swal({
|
||||
title: this.$tc('general.are_you_sure'),
|
||||
text: this.$tc('invoices.confirm_send_invoice'),
|
||||
icon: '/assets/icon/paper-plane-solid.svg',
|
||||
@ -272,7 +264,6 @@ export default {
|
||||
if (willSendInvoice) {
|
||||
this.isSendingEmail = true
|
||||
let response = await this.sendEmail({id: this.invoice.id})
|
||||
this.fetchInvoice()
|
||||
this.isSendingEmail = false
|
||||
if (response.data) {
|
||||
window.toastr['success'](this.$tc('invoices.confirm_send_invoice'))
|
||||
|
||||
Reference in New Issue
Block a user