disable account picker, date time picker and timezone picker when editing balance modification transaction
This commit is contained in:
@@ -207,7 +207,7 @@
|
||||
secondary-title-field="name" secondary-footer-field="displayBalance"
|
||||
secondary-icon-field="icon" secondary-icon-type="account" secondary-color-field="color"
|
||||
:readonly="mode === TransactionEditPageMode.View"
|
||||
:disabled="loading || submitting || !allVisibleAccounts.length"
|
||||
:disabled="loading || submitting || !allVisibleAccounts.length || (mode === TransactionEditPageMode.Edit && transaction.type === TransactionType.ModifyBalance)"
|
||||
:enable-filter="true" :filter-placeholder="tt('Find account')" :filter-no-items-text="tt('No available account')"
|
||||
:custom-selection-primary-text="sourceAccountName"
|
||||
:label="tt(sourceAccountTitle)"
|
||||
@@ -247,7 +247,7 @@
|
||||
<v-col cols="12" md="6" v-if="type === TransactionEditPageType.Transaction">
|
||||
<date-time-select
|
||||
:readonly="mode === TransactionEditPageMode.View"
|
||||
:disabled="loading || submitting"
|
||||
:disabled="loading || submitting || (mode === TransactionEditPageMode.Edit && transaction.type === TransactionType.ModifyBalance)"
|
||||
:label="tt('Transaction Time')"
|
||||
v-model="transaction.time"
|
||||
@error="onShowDateTimeError" />
|
||||
@@ -268,7 +268,7 @@
|
||||
auto-select-first
|
||||
persistent-placeholder
|
||||
:readonly="mode === TransactionEditPageMode.View"
|
||||
:disabled="loading || submitting"
|
||||
:disabled="loading || submitting || (mode === TransactionEditPageMode.Edit && transaction.type === TransactionType.ModifyBalance)"
|
||||
:label="tt('Transaction Timezone')"
|
||||
:placeholder="!transaction.timeZone && transaction.timeZone !== '' ? `(${transactionDisplayTimezone}) ${transactionTimezoneTimeDifference}` : tt('Timezone')"
|
||||
:items="allTimezones"
|
||||
|
||||
@@ -192,7 +192,7 @@
|
||||
<f7-list-item
|
||||
class="list-item-with-header-and-title"
|
||||
link="#" no-chevron
|
||||
:class="{ 'disabled': !allVisibleAccounts.length, 'readonly': mode === TransactionEditPageMode.View }"
|
||||
:class="{ 'disabled': !allVisibleAccounts.length || (mode === TransactionEditPageMode.Edit && transaction.type === TransactionType.ModifyBalance), 'readonly': mode === TransactionEditPageMode.View }"
|
||||
:header="tt(sourceAccountTitle)"
|
||||
:title="sourceAccountName"
|
||||
@click="showSourceAccountSheet = true"
|
||||
@@ -239,7 +239,7 @@
|
||||
<f7-list-item
|
||||
class="transaction-edit-datetime list-item-with-header-and-title"
|
||||
link="#" no-chevron
|
||||
:class="{ 'readonly': mode === TransactionEditPageMode.View && transaction.utcOffset === currentTimezoneOffsetMinutes }"
|
||||
:class="{ 'disabled': mode === TransactionEditPageMode.Edit && transaction.type === TransactionType.ModifyBalance, 'readonly': mode === TransactionEditPageMode.View && transaction.utcOffset === currentTimezoneOffsetMinutes }"
|
||||
v-if="pageTypeAndMode?.type === TransactionEditPageType.Transaction"
|
||||
>
|
||||
<template #header>
|
||||
@@ -303,7 +303,7 @@
|
||||
:no-chevron="mode === TransactionEditPageMode.View"
|
||||
link="#"
|
||||
class="list-item-with-header-and-title list-item-title-hide-overflow list-item-no-item-after"
|
||||
:class="{ 'readonly': mode === TransactionEditPageMode.View }"
|
||||
:class="{ 'disabled': mode === TransactionEditPageMode.Edit && transaction.type === TransactionType.ModifyBalance, 'readonly': mode === TransactionEditPageMode.View }"
|
||||
:header="tt('Transaction Timezone')"
|
||||
v-if="pageTypeAndMode?.type === TransactionEditPageType.Transaction || (pageTypeAndMode?.type === TransactionEditPageType.Template && transaction instanceof TransactionTemplate && transaction.templateType === TemplateType.Schedule.type)"
|
||||
@click="showTimezonePopup = true"
|
||||
|
||||
Reference in New Issue
Block a user