fix account icon issue in transaction statistics data page
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user