migrate transaction tag store to composition API and typescript

This commit is contained in:
MaysWind
2025-01-11 19:53:09 +08:00
parent dc59d3954a
commit ffae9e81a7
17 changed files with 427 additions and 375 deletions
@@ -132,7 +132,7 @@
<script>
import { mapStores } from 'pinia';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { useTransactionsStore } from '@/stores/transaction.js';
import { useStatisticsStore } from '@/stores/statistics.js';
+5 -8
View File
@@ -224,7 +224,9 @@
<script>
import { mapStores } from 'pinia';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { TransactionTag } from '@/models/transaction_tag.ts';
import {
isNoAvailableTag,
@@ -247,12 +249,9 @@ import {
export default {
data() {
const transactionTagsStore = useTransactionTagsStore();
const newTransactionTag = transactionTagsStore.generateNewTransactionTagModel();
return {
newTag: null,
editingTag: newTransactionTag,
editingTag: TransactionTag.createNewTag(),
loading: true,
updating: false,
tagUpdating: {},
@@ -375,9 +374,7 @@ export default {
});
},
add() {
this.newTag = {
name: ''
};
this.newTag = TransactionTag.createNewTag();
},
edit(tag) {
this.editingTag.id = tag.id;
+1 -1
View File
@@ -592,7 +592,7 @@ import { useSettingsStore } from '@/stores/setting.ts';
import { useUserStore } from '@/stores/user.ts';
import { useAccountsStore } from '@/stores/account.js';
import { useTransactionCategoriesStore } from '@/stores/transactionCategory.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { useTransactionsStore } from '@/stores/transaction.js';
import { useTransactionTemplatesStore } from '@/stores/transactionTemplate.js';
@@ -176,7 +176,7 @@ import { useSettingsStore } from '@/stores/setting.ts';
import { useUserStore } from '@/stores/user.ts';
import { useAccountsStore } from '@/stores/account.js';
import { useTransactionCategoriesStore } from '@/stores/transactionCategory.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { useExchangeRatesStore } from '@/stores/exchangeRates.ts';
import { CategoryType } from '@/core/category.ts';
@@ -395,7 +395,7 @@ import { useSettingsStore } from '@/stores/setting.ts';
import { useUserStore } from '@/stores/user.ts';
import { useAccountsStore } from '@/stores/account.js';
import { useTransactionCategoriesStore } from '@/stores/transactionCategory.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { useTransactionsStore } from '@/stores/transaction.js';
import { useTransactionTemplatesStore } from '@/stores/transactionTemplate.js';
import { useExchangeRatesStore } from '@/stores/exchangeRates.ts';
@@ -601,7 +601,7 @@ import { useSettingsStore } from '@/stores/setting.ts';
import { useUserStore } from '@/stores/user.ts';
import { useAccountsStore } from '@/stores/account.js';
import { useTransactionCategoriesStore } from '@/stores/transactionCategory.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { useTransactionsStore } from '@/stores/transaction.js';
import { useOverviewStore } from '@/stores/overview.ts';
import { useStatisticsStore } from '@/stores/statistics.js';
@@ -112,7 +112,7 @@
<script>
import { mapStores } from 'pinia';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { useTransactionsStore } from '@/stores/transaction.js';
import { useStatisticsStore } from '@/stores/statistics.js';
+5 -9
View File
@@ -145,7 +145,9 @@
<script>
import { mapStores } from 'pinia';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { TransactionTag } from '@/models/transaction_tag.ts';
import {
isNoAvailableTag,
@@ -159,12 +161,9 @@ export default {
'f7router'
],
data() {
const transactionTagsStore = useTransactionTagsStore();
const newTransactionTag = transactionTagsStore.generateNewTransactionTagModel();
return {
newTag: null,
editingTag: newTransactionTag,
editingTag: TransactionTag.createNewTag(),
loading: true,
loadingError: null,
showHidden: false,
@@ -179,7 +178,6 @@ export default {
},
computed: {
...mapStores(useTransactionTagsStore),
tags() {
return this.transactionTagsStore.allTransactionTags;
},
@@ -310,9 +308,7 @@ export default {
});
},
add() {
this.newTag = {
name: ''
};
this.newTag = TransactionTag.createNewTag();
},
edit(tag) {
this.editingTag.id = tag.id;
+1 -1
View File
@@ -435,7 +435,7 @@ import { useEnvironmentsStore } from '@/stores/environment.ts';
import { useUserStore } from '@/stores/user.ts';
import { useAccountsStore } from '@/stores/account.js';
import { useTransactionCategoriesStore } from '@/stores/transactionCategory.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { useTransactionsStore } from '@/stores/transaction.js';
import { useTransactionTemplatesStore } from '@/stores/transactionTemplate.js';
import { useExchangeRatesStore } from '@/stores/exchangeRates.ts';
+1 -1
View File
@@ -525,7 +525,7 @@ import { useSettingsStore } from '@/stores/setting.ts';
import { useUserStore } from '@/stores/user.ts';
import { useAccountsStore } from '@/stores/account.js';
import { useTransactionCategoriesStore } from '@/stores/transactionCategory.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.js';
import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import { useTransactionsStore } from '@/stores/transaction.js';
import { DateRangeScene, DateRange } from '@/core/datetime.ts';