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"
+ >
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+