diff --git a/packages/desktop-client/src/components/modals/ImportTransactions.jsx b/packages/desktop-client/src/components/modals/ImportTransactions.jsx index 8f93405e6c9859c4f1f418ce2b6170c59f2e2670..430779264550157e61635cb06c1415856cab38a6 100644 --- a/packages/desktop-client/src/components/modals/ImportTransactions.jsx +++ b/packages/desktop-client/src/components/modals/ImportTransactions.jsx @@ -186,14 +186,20 @@ function getInitialMappings(transactions) { return entry ? entry[0] : null; } + function isString(value) { + return typeof value === 'string' || value instanceof String; + } + const dateField = key( fields.find(([name]) => name.toLowerCase().includes('date')) || - fields.find(([, value]) => value.match(/^\d+[-/]\d+[-/]\d+$/)), + fields.find( + ([, value]) => isString(value) && value.match(/^\d+[-/]\d+[-/]\d+$/), + ), ); const amountField = key( fields.find(([name]) => name.toLowerCase().includes('amount')) || - fields.find(([, value]) => value.match(/^-?[.,\d]+$/)), + fields.find(([, value]) => isString(value) && value.match(/^-?[.,\d]+$/)), ); const categoryField = key( diff --git a/upcoming-release-notes/3251.md b/upcoming-release-notes/3251.md new file mode 100644 index 0000000000000000000000000000000000000000..37997163292e9450f7fa94c587afadf5679869b5 --- /dev/null +++ b/upcoming-release-notes/3251.md @@ -0,0 +1,6 @@ +--- +category: Bugfix +authors: [eireksten] +--- + +Fix issue with importing transactions failing on new accounts (issue #3211).