Fix #105
This commit is contained in:
@@ -264,7 +264,18 @@ const clearSearchString = () => {
|
||||
debouncedSearchString.value = ''
|
||||
}
|
||||
|
||||
const selectableFilters = ref(dataType.filters.map(i => i.name))
|
||||
const openUnpaidInvoicesFilter = {
|
||||
name: 'Nur offene Rechnungen',
|
||||
filterFunction: (row) => {
|
||||
return ['invoices', 'advanceInvoices'].includes(row.type)
|
||||
&& row.state === 'Gebucht'
|
||||
&& !useSum().getIsPaid(row, items.value)
|
||||
&& !items.value.find(i => i.linkedDocument && i.linkedDocument.id === row.id)
|
||||
}
|
||||
}
|
||||
|
||||
const availableFilters = computed(() => [...dataType.filters, openUnpaidInvoicesFilter])
|
||||
const selectableFilters = computed(() => availableFilters.value.map(i => i.name))
|
||||
const selectedFilters = ref(dataType.filters.filter(i => i.default).map(i => i.name) || [])
|
||||
|
||||
const filteredRows = computed(() => {
|
||||
@@ -286,8 +297,10 @@ const filteredRows = computed(() => {
|
||||
|
||||
if (selectedFilters.value.length > 0) {
|
||||
selectedFilters.value.forEach(filterName => {
|
||||
let filter = dataType.filters.find(i => i.name === filterName)
|
||||
const filter = availableFilters.value.find(i => i.name === filterName)
|
||||
if (filter?.filterFunction) {
|
||||
tempItems = tempItems.filter(filter.filterFunction)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user