diff --git a/resources/scripts/components/base/BaseFilterWrapper.vue b/resources/scripts/components/base/BaseFilterWrapper.vue
index ccc3c07b..938d052a 100644
--- a/resources/scripts/components/base/BaseFilterWrapper.vue
+++ b/resources/scripts/components/base/BaseFilterWrapper.vue
@@ -27,10 +27,11 @@
@@ -45,6 +46,10 @@ defineProps({
type: Boolean,
default: false,
},
+ rowOnXl: {
+ type: Boolean,
+ default: false,
+ },
})
defineEmits(['clear'])
diff --git a/resources/scripts/views/invoices/Index.vue b/resources/scripts/views/invoices/Index.vue
index e6fa7f21..d3c7442b 100644
--- a/resources/scripts/views/invoices/Index.vue
+++ b/resources/scripts/views/invoices/Index.vue
@@ -38,7 +38,11 @@
-
+
+
+
+
+
+
@@ -265,12 +282,15 @@ const table = ref(null)
const showFilters = ref(false)
const status = ref([
- 'DRAFT',
- 'SENT',
- 'VIEWED',
- 'EXPIRED',
- 'ACCEPTED',
- 'REJECTED',
+ {
+ label: 'Status',
+ options: ['DRAFT', 'DUE', 'SENT', 'VIEWED', 'OVERDUE', 'COMPLETED'],
+ },
+ {
+ label: 'Paid Status',
+ options: ['UNPAID', 'PAID', 'PARTIALLY_PAID'],
+ },
+ ,
])
const isRequestOngoing = ref(true)
const activeTab = ref('general.draft')
@@ -357,6 +377,11 @@ function hasAtleastOneAbility() {
])
}
+async function clearStatusSearch(removedOption, id) {
+ filters.status = ''
+ refreshTable()
+}
+
function refreshTable() {
table.value && table.value.refresh()
}
@@ -404,6 +429,11 @@ function setStatusFilter(val) {
case t('general.sent'):
filters.status = 'SENT'
break
+
+ case t('general.due'):
+ filters.status = 'DUE'
+ break
+
default:
filters.status = ''
break
@@ -472,6 +502,35 @@ function setActiveTab(val) {
case 'SENT':
activeTab.value = t('general.sent')
break
+
+ case 'DUE':
+ activeTab.value = t('general.due')
+ break
+
+ case 'COMPLETED':
+ activeTab.value = t('invoices.completed')
+ break
+
+ case 'PAID':
+ activeTab.value = t('invoices.paid')
+ break
+
+ case 'UNPAID':
+ activeTab.value = t('invoices.unpaid')
+ break
+
+ case 'PARTIALLY_PAID':
+ activeTab.value = t('invoices.partially_paid')
+ break
+
+ case 'VIEWED':
+ activeTab.value = t('invoices.viewed')
+ break
+
+ case 'OVERDUE':
+ activeTab.value = t('invoices.overdue')
+ break
+
default:
activeTab.value = t('general.all')
break