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);
}