From 13cbb5439f9e4bcb9738c55b95b82afbc97f8f9a Mon Sep 17 00:00:00 2001 From: Mohit Panjwani Date: Tue, 15 Feb 2022 13:01:29 +0530 Subject: [PATCH] fix search pagination --- .../scripts/admin/views/invoices/View.vue | 29 ++++++++----------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/resources/scripts/admin/views/invoices/View.vue b/resources/scripts/admin/views/invoices/View.vue index c051fa46..8f64a302 100644 --- a/resources/scripts/admin/views/invoices/View.vue +++ b/resources/scripts/admin/views/invoices/View.vue @@ -25,7 +25,6 @@ const invoiceData = ref(null) const route = useRoute() const isMarkAsSent = ref(false) -const isSearching = ref(false) const isLoading = ref(false) const invoiceList = ref(null) @@ -123,7 +122,7 @@ async function loadInvoices(params, fromScrollListener = false) { invoiceList.value = [...invoiceList.value, ...response.data.data] - currentPageNumber.value = params ? params.page : 1 + currentPageNumber.value = params && params.page ? params.page : 1 lastPageNumber.value = response.data.meta.last_page let invoiceFound = invoiceList.value.find((inv) => inv.id == route.params.id) @@ -175,30 +174,29 @@ async function loadInvoice() { } async function onSearched() { - let data = '' + let params = {} if ( searchData.searchText !== '' && searchData.searchText !== null && searchData.searchText !== undefined ) { - data += `search=${searchData.searchText}&` + params.search = searchData.searchText } if (searchData.orderBy !== null && searchData.orderBy !== undefined) { - data += `orderBy=${searchData.orderBy}&` + params.orderBy = searchData.orderBy } + if ( searchData.orderByField !== null && searchData.orderByField !== undefined ) { - data += `orderByField=${searchData.orderByField}` - } - isSearching.value = true - let response = await invoiceStore.searchInvoice(data) - isSearching.value = false - if (response.data) { - invoiceList.value = response.data.data + params.orderByField = searchData.orderByField } + + invoiceList.value = [] + + loadInvoices(params) } function sortData() { @@ -478,14 +476,11 @@ onSearched = debounce(onSearched, 500) -
+

{{ $t('invoices.no_matching_invoices') }}