From b2ba626cdec1b945a46281fb512cb641835c0b19 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Mon, 21 Aug 2023 23:15:45 +0800 Subject: [PATCH] hide the buttons which is not supported --- .../desktop/transactions/list/dialogs/EditDialog.vue | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/views/desktop/transactions/list/dialogs/EditDialog.vue b/src/views/desktop/transactions/list/dialogs/EditDialog.vue index 97ab911a..eefa909d 100644 --- a/src/views/desktop/transactions/list/dialogs/EditDialog.vue +++ b/src/views/desktop/transactions/list/dialogs/EditDialog.vue @@ -279,11 +279,13 @@ {{ $t('Duplicate') }} + v-if="mode === 'view' && transaction.type !== allTransactionTypes.ModifyBalance" + @click="duplicate">{{ $t('Duplicate') }} {{ $t('Edit') }} + v-if="mode === 'view' && originalTransactionEditable && transaction.type !== allTransactionTypes.ModifyBalance" + @click="edit">{{ $t('Edit') }} + v-if="mode === 'view' && originalTransactionEditable" @click="remove"> {{ $t('Delete') }} @@ -346,6 +348,7 @@ export default { mode: 'add', activeTab: 'basicInfo', editTransactionId: null, + originalTransactionEditable: false, loading: true, transaction: newTransaction, geoLocationStatus: null, @@ -550,6 +553,7 @@ export default { self.activeTab = 'basicInfo'; self.loading = true; self.submitting = false; + self.originalTransactionEditable = false; const newTransaction = self.transactionsStore.generateNewTransactionModel(options.type); self.setTransaction(newTransaction, options, true); @@ -597,6 +601,7 @@ export default { if (options.id && responses[3]) { const transaction = responses[3]; self.setTransaction(transaction, options, true); + self.originalTransactionEditable = transaction.editable; } else { self.setTransaction(null, options, true); }