From 3095613a762c757d922b7a08e7c91784489a5ac8 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Fri, 18 Aug 2023 00:44:05 +0800 Subject: [PATCH] transaction edit dialog supports transaction tags --- src/stores/transactionTag.js | 15 +++++++ .../transactions/list/dialogs/EditDialog.vue | 41 ++++++++++++++++--- 2 files changed, 50 insertions(+), 6 deletions(-) diff --git a/src/stores/transactionTag.js b/src/stores/transactionTag.js index b918f2b1..28a4db5c 100644 --- a/src/stores/transactionTag.js +++ b/src/stores/transactionTag.js @@ -59,6 +59,21 @@ export const useTransactionTagsStore = defineStore('transactionTags', { allTransactionTagsMap: {}, transactionTagListStateInvalid: true, }), + getters: { + allVisibleTags(state) { + const allVisibleTags = []; + + for (let i = 0; i < state.allTransactionTags.length; i++) { + const tag = state.allTransactionTags[i]; + + if (!tag.hidden) { + allVisibleTags.push(tag); + } + } + + return allVisibleTags; + } + }, actions: { generateNewTransactionTagModel() { return { diff --git a/src/views/desktop/transactions/list/dialogs/EditDialog.vue b/src/views/desktop/transactions/list/dialogs/EditDialog.vue index fe388305..4eb4ec72 100644 --- a/src/views/desktop/transactions/list/dialogs/EditDialog.vue +++ b/src/views/desktop/transactions/list/dialogs/EditDialog.vue @@ -208,11 +208,38 @@ - + :placeholder="$t('None')" + :items="allTags" + :no-data-text="$t('No available tag')" + v-model="transaction.tagIds" + > + + + +