mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 19:51:09 -04:00
fix recurring invoice view page table
This commit is contained in:
@ -36,7 +36,7 @@
|
|||||||
route.name !== 'invoices.view' &&
|
route.name !== 'invoices.view' &&
|
||||||
userStore.hasAbilities(abilities.VIEW_INVOICE)
|
userStore.hasAbilities(abilities.VIEW_INVOICE)
|
||||||
"
|
"
|
||||||
:to="`invoices/${row.id}/view`"
|
:to="`/admin/invoices/${row.id}/view`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
|
|||||||
@ -399,11 +399,14 @@ export const useRecurringInvoiceStore = (useWindow = false) => {
|
|||||||
},
|
},
|
||||||
|
|
||||||
setSelectedFrequency() {
|
setSelectedFrequency() {
|
||||||
this.newRecurringInvoice.selectedFrequency = this.frequencies.find(
|
let data = this.frequencies.find(
|
||||||
(frequency) => {
|
(frequency) => {
|
||||||
return frequency.value === this.newRecurringInvoice.frequency
|
return frequency.value === this.newRecurringInvoice.frequency
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
data ? this.newRecurringInvoice.selectedFrequency = data
|
||||||
|
: this.newRecurringInvoice.selectedFrequency = { label: 'Custom', value: 'CUSTOM' }
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
resetSelectedNote() {
|
resetSelectedNote() {
|
||||||
|
|||||||
@ -235,10 +235,12 @@ const getStatusOptions = computed(() => {
|
|||||||
watch(
|
watch(
|
||||||
() => recurringInvoiceStore.newRecurringInvoice.selectedFrequency,
|
() => recurringInvoiceStore.newRecurringInvoice.selectedFrequency,
|
||||||
(newValue) => {
|
(newValue) => {
|
||||||
if (newValue && newValue.value !== 'CUSTOM') {
|
if (!recurringInvoiceStore.isFetchingInitialSettings) {
|
||||||
recurringInvoiceStore.newRecurringInvoice.frequency = newValue.value
|
if (newValue && newValue.value !== 'CUSTOM') {
|
||||||
} else {
|
recurringInvoiceStore.newRecurringInvoice.frequency = newValue.value
|
||||||
recurringInvoiceStore.newRecurringInvoice.frequency = null
|
} else {
|
||||||
|
recurringInvoiceStore.newRecurringInvoice.frequency = null
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
|
<SendInvoiceModal />
|
||||||
<div class="relative table-container">
|
<div class="relative table-container">
|
||||||
<BaseTable
|
<BaseTable
|
||||||
ref="table"
|
ref="table"
|
||||||
@ -49,6 +50,7 @@ import { useUserStore } from '@/scripts/stores/user'
|
|||||||
import { useRecurringInvoiceStore } from '@/scripts/stores/recurring-invoice'
|
import { useRecurringInvoiceStore } from '@/scripts/stores/recurring-invoice'
|
||||||
import abilities from '@/scripts/stub/abilities'
|
import abilities from '@/scripts/stub/abilities'
|
||||||
import InvoiceDropdown from '@/scripts/components/dropdowns/InvoiceIndexDropdown.vue'
|
import InvoiceDropdown from '@/scripts/components/dropdowns/InvoiceIndexDropdown.vue'
|
||||||
|
import SendInvoiceModal from '@/scripts/components/modal-components/SendInvoiceModal.vue'
|
||||||
|
|
||||||
const recurringInvoiceStore = useRecurringInvoiceStore()
|
const recurringInvoiceStore = useRecurringInvoiceStore()
|
||||||
|
|
||||||
|
|||||||
@ -81,7 +81,7 @@ let isLoading = computed(() => {
|
|||||||
watch(
|
watch(
|
||||||
route,
|
route,
|
||||||
() => {
|
() => {
|
||||||
if (route.params.id) {
|
if (route.params.id && route.name === 'recurring-invoices.view') {
|
||||||
loadRecurringInvoice()
|
loadRecurringInvoice()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user