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) {