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" + > + + + +