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