fix account icon issue in transaction statistics data page

This commit is contained in:
MaysWind
2023-07-09 21:21:19 +08:00
parent dc127ea6a3
commit 298c0922cb
2 changed files with 19 additions and 1 deletions
+15
View File
@@ -32,6 +32,21 @@ export const useStatisticsStore = defineStore('statistics', {
transactionStatisticsStateInvalid: true transactionStatisticsStateInvalid: true
}), }),
getters: { getters: {
transactionStatisticsChartDataCategory(state) {
if (state.transactionStatisticsFilter.chartDataType === statisticsConstants.allChartDataTypes.ExpenseByAccount.type ||
state.transactionStatisticsFilter.chartDataType === statisticsConstants.allChartDataTypes.IncomeByAccount.type ||
state.transactionStatisticsFilter.chartDataType === statisticsConstants.allChartDataTypes.AccountTotalAssets.type ||
state.transactionStatisticsFilter.chartDataType === statisticsConstants.allChartDataTypes.AccountTotalLiabilities.type) {
return 'account';
} else if (state.transactionStatisticsFilter.chartDataType === statisticsConstants.allChartDataTypes.ExpenseByPrimaryCategory.type ||
state.transactionStatisticsFilter.chartDataType === statisticsConstants.allChartDataTypes.ExpenseBySecondaryCategory.type ||
state.transactionStatisticsFilter.chartDataType === statisticsConstants.allChartDataTypes.IncomeByPrimaryCategory.type ||
state.transactionStatisticsFilter.chartDataType === statisticsConstants.allChartDataTypes.IncomeBySecondaryCategory.type) {
return 'category';
} else {
return '';
}
},
transactionStatistics(state) { transactionStatistics(state) {
const statistics = state.transactionStatisticsData; const statistics = state.transactionStatisticsData;
const finalStatistics = { const finalStatistics = {
@@ -141,7 +141,7 @@
<template #media> <template #media>
<div class="display-flex no-padding-horizontal"> <div class="display-flex no-padding-horizontal">
<div class="display-flex align-items-center statistics-icon"> <div class="display-flex align-items-center statistics-icon">
<ItemIcon icon-type="category" :icon-id="item.icon" :color="item.color" v-if="item.icon"></ItemIcon> <ItemIcon :icon-type="queryChartDataCategory" :icon-id="item.icon" :color="item.color" v-if="item.icon"></ItemIcon>
<f7-icon f7="pencil_ellipsis_rectangle" v-else-if="!item.icon"></f7-icon> <f7-icon f7="pencil_ellipsis_rectangle" v-else-if="!item.icon"></f7-icon>
</div> </div>
</div> </div>
@@ -295,6 +295,9 @@ export default {
query() { query() {
return this.statisticsStore.transactionStatisticsFilter; return this.statisticsStore.transactionStatisticsFilter;
}, },
queryChartDataCategory() {
return this.statisticsStore.transactionStatisticsChartDataCategory;
},
queryChartDataTypeName() { queryChartDataTypeName() {
const queryChartDataTypeName = getNameByKeyValue(this.allChartDataTypes, this.query.chartDataType, 'type', 'name', 'Statistics'); const queryChartDataTypeName = getNameByKeyValue(this.allChartDataTypes, this.query.chartDataType, 'type', 'name', 'Statistics');
return this.$t(queryChartDataTypeName); return this.$t(queryChartDataTypeName);