diff --git a/lib/data/models/transaction_model.dart b/lib/data/models/transaction_model.dart index 68abf1c13..06f1bc712 100644 --- a/lib/data/models/transaction_model.dart +++ b/lib/data/models/transaction_model.dart @@ -66,6 +66,7 @@ class TransactionFields { static const String status = 'status'; static const String accountType = 'account_type'; static const String defaultCategory = 'default_category'; + static const String participantName = 'participant_name'; } abstract class TransactionEntity extends Object diff --git a/lib/ui/reports/transaction_report.dart b/lib/ui/reports/transaction_report.dart index 214602ae1..e4a4a3e8d 100644 --- a/lib/ui/reports/transaction_report.dart +++ b/lib/ui/reports/transaction_report.dart @@ -34,6 +34,7 @@ enum TransactionReportFields { created_at, updated_at, record_state, + participant_name, } var memoizedTransactionReport = memo10(( @@ -178,6 +179,10 @@ ReportResult transactionReport( case TransactionReportFields.record_state: value = AppLocalization.of(navigatorKey.currentContext!)! .lookup(transaction.entityState); + break; + case TransactionReportFields.participant_name: + value = transaction.participantName; + break; } if (!ReportResult.matchField( diff --git a/lib/ui/transaction/transaction_presenter.dart b/lib/ui/transaction/transaction_presenter.dart index a58926bfa..09c5adac4 100644 --- a/lib/ui/transaction/transaction_presenter.dart +++ b/lib/ui/transaction/transaction_presenter.dart @@ -35,6 +35,7 @@ class TransactionPresenter extends EntityPresenter { TransactionFields.category, TransactionFields.payment, TransactionFields.defaultCategory, + TransactionFields.participantName, ]; } @@ -76,6 +77,8 @@ class TransactionPresenter extends EntityPresenter { ); case TransactionFields.description: return Text(transaction!.description); + case TransactionFields.participantName: + return Text(transaction!.participantName); case TransactionFields.accountType: final bankAccount = state.bankAccountState.get(transaction!.bankAccountId); diff --git a/lib/utils/i18n.dart b/lib/utils/i18n.dart index 08167b759..11bc6d14e 100644 --- a/lib/utils/i18n.dart +++ b/lib/utils/i18n.dart @@ -18,6 +18,7 @@ mixin LocalizationsProvider on LocaleCodeAware { static final Map> _localizedValues = { 'en': { // STARTER: lang key - do not remove comment + 'participant_name': 'Participant Name', 'yodlee_regions': 'Regions: USA, UK, Australia & India', 'nordigen_regions': 'Regions: Europe & UK', 'select_provider': 'Select Provider', @@ -111603,6 +111604,10 @@ mixin LocalizationsProvider on LocaleCodeAware { _localizedValues[localeCode]!['nordigen_regions'] ?? _localizedValues['en']!['nordigen_regions']!; + String get participantName => + _localizedValues[localeCode]!['participant_name'] ?? + _localizedValues['en']!['participant_name']!; + // STARTER: lang field - do not remove comment String lookup(String? key) {