From 3fc2a763b49650e385a3ee0be280bf436553bbb8 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Mon, 4 Dec 2023 00:23:53 +0800 Subject: [PATCH] set navigation button disabled when reloading --- src/views/mobile/statistics/TransactionPage.vue | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/views/mobile/statistics/TransactionPage.vue b/src/views/mobile/statistics/TransactionPage.vue index 2edc1596..cb6eb118 100644 --- a/src/views/mobile/statistics/TransactionPage.vue +++ b/src/views/mobile/statistics/TransactionPage.vue @@ -186,13 +186,13 @@ - + - + {{ dateRangeName(query) }} - + @@ -274,6 +274,7 @@ export default { return { loading: true, loadingError: null, + reloading: false, showChartDataTypePopover: false, showSortingTypePopover: false, showDatePopover: false, @@ -389,6 +390,8 @@ export default { const force = !!done; let dispatchPromise = null; + self.reloading = true; + if (self.query.chartDataType === self.allChartDataTypes.ExpenseByAccount.type || self.query.chartDataType === self.allChartDataTypes.ExpenseByPrimaryCategory.type || self.query.chartDataType === self.allChartDataTypes.ExpenseBySecondaryCategory.type || @@ -407,6 +410,8 @@ export default { if (dispatchPromise) { dispatchPromise.then(() => { + self.reloading = false; + if (done) { done(); } @@ -415,6 +420,8 @@ export default { self.$toast('Data has been updated'); } }).catch(error => { + self.reloading = false; + if (done) { done(); } @@ -423,6 +430,8 @@ export default { self.$toast(error.message || error); } }); + } else { + self.reloading = false; } }, setChartType(chartType) {