From cb2b5f0ca352ba4f9d108ac409f8525e14b599ee Mon Sep 17 00:00:00 2001 From: makwanar587 Date: Thu, 2 Dec 2021 15:11:17 +0530 Subject: [PATCH] add status dropdown and due tab --- resources/scripts/views/invoices/Index.vue | 67 ++++++++++++++++++++-- 1 file changed, 61 insertions(+), 6 deletions(-) diff --git a/resources/scripts/views/invoices/Index.vue b/resources/scripts/views/invoices/Index.vue index e6fa7f21..a500de5f 100644 --- a/resources/scripts/views/invoices/Index.vue +++ b/resources/scripts/views/invoices/Index.vue @@ -48,6 +48,18 @@ /> + + + + + @@ -265,12 +278,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 +373,11 @@ function hasAtleastOneAbility() { ]) } +async function clearStatusSearch(removedOption, id) { + filters.status = '' + refreshTable() +} + function refreshTable() { table.value && table.value.refresh() } @@ -404,6 +425,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 +498,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