diff --git a/src/views/desktop/transactions/import/ImportDialog.vue b/src/views/desktop/transactions/import/ImportDialog.vue index af1a7712..5aefb570 100644 --- a/src/views/desktop/transactions/import/ImportDialog.vue +++ b/src/views/desktop/transactions/import/ImportDialog.vue @@ -9,201 +9,55 @@ + v-if="currentStep === 'defineColumn' && importTransactionDefineColumnTab?.menus"> - - + + v-if="currentStep === 'checkData' && importTransactionCheckDataTab?.filterMenus"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + v-if="currentStep === 'checkData' && importTransactionCheckDataTab?.toolMenus"> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -297,521 +151,18 @@ - - - - - {{ column.title }} - - {{ getParseDataMappedColumnDisplayName(parseInt(column.key)) }} - - ({{ column.title }}) - - - - - {{ columnType.displayName }} - - - - - - - - - - - {{ tt('Include Header Line') }} - - {{ tt('Transaction Type Mapping') }} - ({{ getObjectOwnFieldCount(parsedFileValidMappedTransactionTypes) || tt('None') }}) - - - - - - - {{ typeName }} - - - {{ tt('None') }} - {{ tt('Modify Balance') }} - {{ tt('Income') }} - {{ tt('Expense') }} - {{ tt('Transfer') }} - - - - - - - - - - - {{ tt('Time Format') }} - ({{ parsedFileDataColumnMapping.timeFormat || parsedFileAutoDetectedTimeFormat || tt('Unknown') }}) - - - - - {{ tt('Auto detect') }} - ({{ parsedFileAutoDetectedTimeFormat }}) - ({{ tt('Unknown') }}) - - - - - {{ dateTimeFormat.format }} - - - - - - - {{ tt('Timezone Format') }} - ({{ KnownDateTimezoneFormat.valueOf(parsedFileDataColumnMapping.timezoneFormat || parsedFileAutoDetectedTimezoneFormat || '')?.name || tt('Unknown') }}) - - - - - {{ tt('Auto detect') }} - ({{ KnownDateTimezoneFormat.valueOf(parsedFileAutoDetectedTimezoneFormat || '')?.name }}) - ({{ tt('Unknown') }}) - - - - - {{ timezoneFormat.name }} - - - - - - - {{ tt('Amount Format') }} - ({{ KnownAmountFormat.valueOf(parsedFileDataColumnMapping.amountFormat || parsedFileAutoDetectedAmountFormat || '')?.format || tt('Unknown') }}) - - - - - {{ tt('Auto detect') }} - ({{ KnownAmountFormat.valueOf(parsedFileAutoDetectedAmountFormat || '')?.format }}) - ({{ tt('Unknown') }}) - - - - - {{ amountFormat.format }} - - - - - - - {{ tt('Geographic Location Separator') }} - ({{ parsedFileDataColumnMapping.formatGeoLocation(tt('Latitude'), tt('Longitude')) }}) - - - - - - - {{ separator.name }} ({{separator.value}}) - - - {{ `${tt('Latitude')}${separator.value}${tt('Longitude')}` }} - {{ `${tt('Longitude')}${separator.value}${tt('Latitude')}` }} - - - {{ `${tt('Latitude')}${separator.value}${tt('Longitude')}` }} - {{ `${tt('Longitude')}${separator.value}${tt('Latitude')}` }} - - - - - - - - - - - {{ tt('Transaction Tags Separator') }} - ({{ parsedFileDataColumnMapping.tagSeparator }}) - - - - - {{ separator.name }} ({{separator.value}}) - - - - - - - {{ tt('Lines Per Page') }} - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - {{ tt('Edit') }} - - - {{ getDisplayDateTime(item) }} - {{ getDisplayTimezone(item) }} - - - {{ tt('Modify Balance') }} - {{ tt('Income') }} - {{ tt('Expense') }} - {{ tt('Transfer') }} - {{ tt('Unknown') }} - - - - - - - - {{ allCategoriesMap[item.categoryId].name }} - - - - {{ item.originalCategoryName }} - - - - - - - - - - - - - - - - - {{ getTransactionDisplayAmount(item) }} - - {{ getTransactionDisplayDestinationAmount(item) }} - - - - {{ allAccountsMap[item.sourceAccountId].name }} - - - {{ item.originalSourceAccountName }} - - - {{allAccountsMap[item.destinationAccountId].name }} - - - {{ item.originalDestinationAccountName }} - - - - - - - - - - - - {{ `(${formatCoordinate(item.geoLocation, coordinateDisplayType)})` }} - {{ tt('None') }} - - - - - - - - - - - - - - - - - - - {{ item.title }} - - - - - - - - - - - - {{ tt('format.misc.selectedCount', { count: getDisplayCount(selectedImportTransactionCount), totalCount: getDisplayCount(importTransactions.length) }) }} - - - {{ tt('Transactions Per Page') }} - - - - - + {{ tt('Data Import Completed') }} @@ -831,7 +182,7 @@ {{ (submitting && importProcess > 0 ? tt('format.misc.importingTransactions', { process: formatNumberToLocalizedNumerals(importProcess, 2) }) : tt('Import')) }} @@ -845,40 +196,6 @@ - - - - - {{ tt('Filter Description') }} - - - - - - - - {{ tt('OK') }} - {{ tt('Cancel') }} - - - - - - - - - @@ -886,19 +203,15 @@ - - diff --git a/src/views/desktop/transactions/import/tabs/ImportTransactionCheckDataTab.vue b/src/views/desktop/transactions/import/tabs/ImportTransactionCheckDataTab.vue new file mode 100644 index 00000000..bf0e597f --- /dev/null +++ b/src/views/desktop/transactions/import/tabs/ImportTransactionCheckDataTab.vue @@ -0,0 +1,1778 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ tt('Edit') }} + + + {{ getDisplayDateTime(item) }} + {{ getDisplayTimezone(item) }} + + + {{ tt('Modify Balance') }} + {{ tt('Income') }} + {{ tt('Expense') }} + {{ tt('Transfer') }} + {{ tt('Unknown') }} + + + + - + + + {{ allCategoriesMap[item.categoryId].name }} + + + + {{ item.originalCategoryName }} + + + + + + + + + + + + + + + + + {{ getTransactionDisplayAmount(item) }} + + {{ getTransactionDisplayDestinationAmount(item) }} + + + + {{ allAccountsMap[item.sourceAccountId].name }} + + + {{ item.originalSourceAccountName }} + + + {{allAccountsMap[item.destinationAccountId].name }} + + + {{ item.originalDestinationAccountName }} + + + + + + + + + + + + {{ `(${formatCoordinate(item.geoLocation, coordinateDisplayType)})` }} + {{ tt('None') }} + + + + + + + + + + + + + + + + + + + {{ item.title }} + + + + + + + + + + + + {{ tt('format.misc.selectedCount', { count: getDisplayCount(selectedImportTransactionCount), totalCount: getDisplayCount(importTransactions.length) }) }} + + + {{ tt('Transactions Per Page') }} + + + + + + + + + + + {{ tt('Filter Description') }} + + + + + + + + {{ tt('OK') }} + {{ tt('Cancel') }} + + + + + + + + + + + + + + + diff --git a/src/views/desktop/transactions/import/tabs/ImportTransactionDefineColumnTab.vue b/src/views/desktop/transactions/import/tabs/ImportTransactionDefineColumnTab.vue new file mode 100644 index 00000000..6f6e2f2f --- /dev/null +++ b/src/views/desktop/transactions/import/tabs/ImportTransactionDefineColumnTab.vue @@ -0,0 +1,588 @@ + + + + + + {{ column.title }} + + {{ getParseDataMappedColumnDisplayName(parseInt(column.key)) }} + + ({{ column.title }}) + + + + + {{ columnType.displayName }} + + + + + + + + + + + {{ tt('Include Header Line') }} + + {{ tt('Transaction Type Mapping') }} + ({{ getObjectOwnFieldCount(parsedFileValidMappedTransactionTypes) || tt('None') }}) + + + + + + + {{ typeName }} + + + {{ tt('None') }} + {{ tt('Modify Balance') }} + {{ tt('Income') }} + {{ tt('Expense') }} + {{ tt('Transfer') }} + + + + + + + + + + + {{ tt('Time Format') }} + ({{ parsedFileDataColumnMapping.timeFormat || parsedFileAutoDetectedTimeFormat || tt('Unknown') }}) + + + + + {{ tt('Auto detect') }} + ({{ parsedFileAutoDetectedTimeFormat }}) + ({{ tt('Unknown') }}) + + + + + {{ dateTimeFormat.format }} + + + + + + + {{ tt('Timezone Format') }} + ({{ KnownDateTimezoneFormat.valueOf(parsedFileDataColumnMapping.timezoneFormat || parsedFileAutoDetectedTimezoneFormat || '')?.name || tt('Unknown') }}) + + + + + {{ tt('Auto detect') }} + ({{ KnownDateTimezoneFormat.valueOf(parsedFileAutoDetectedTimezoneFormat || '')?.name }}) + ({{ tt('Unknown') }}) + + + + + {{ timezoneFormat.name }} + + + + + + + {{ tt('Amount Format') }} + ({{ KnownAmountFormat.valueOf(parsedFileDataColumnMapping.amountFormat || parsedFileAutoDetectedAmountFormat || '')?.format || tt('Unknown') }}) + + + + + {{ tt('Auto detect') }} + ({{ KnownAmountFormat.valueOf(parsedFileAutoDetectedAmountFormat || '')?.format }}) + ({{ tt('Unknown') }}) + + + + + {{ amountFormat.format }} + + + + + + + {{ tt('Geographic Location Separator') }} + ({{ parsedFileDataColumnMapping.formatGeoLocation(tt('Latitude'), tt('Longitude')) }}) + + + + + + + {{ separator.name }} ({{separator.value}}) + + + {{ `${tt('Latitude')}${separator.value}${tt('Longitude')}` }} + {{ `${tt('Longitude')}${separator.value}${tt('Latitude')}` }} + + + {{ `${tt('Latitude')}${separator.value}${tt('Longitude')}` }} + {{ `${tt('Longitude')}${separator.value}${tt('Latitude')}` }} + + + + + + + + + + + {{ tt('Transaction Tags Separator') }} + ({{ parsedFileDataColumnMapping.tagSeparator }}) + + + + + {{ separator.name }} ({{separator.value}}) + + + + + + + {{ tt('Lines Per Page') }} + + + + + + + + + + + +