Transactions

This commit is contained in:
Hillel Coren 2022-10-24 16:21:49 +03:00
parent aff80c2e7b
commit f2cbcf408d
4 changed files with 25 additions and 1 deletions

View File

@ -118,7 +118,7 @@ part 'serializers.g.dart';
TransactionEntity,
TransactionListResponse,
TransactionItemResponse,
TransactionStatusEntity,
BankAccountEntity,
BankAccountListResponse,
BankAccountItemResponse,

View File

@ -197,6 +197,7 @@ Serializers _$serializers = (new Serializers().toBuilder()
..add(TransactionItemResponse.serializer)
..add(TransactionListResponse.serializer)
..add(TransactionState.serializer)
..add(TransactionStatusEntity.serializer)
..add(TransactionUIState.serializer)
..add(UIState.serializer)
..add(UserCompanyEntity.serializer)

View File

@ -54,6 +54,7 @@ Reducer<String> selectedIdReducer = combineReducers([
TypedReducer<String, SortTransactions>((selectedId, action) => ''),
TypedReducer<String, FilterTransactions>((selectedId, action) => ''),
TypedReducer<String, FilterTransactionsByState>((selectedId, action) => ''),
TypedReducer<String, FilterTransactionsByStatus>((selectedId, action) => ''),
TypedReducer<String, FilterTransactionsByCustom1>((selectedId, action) => ''),
TypedReducer<String, FilterTransactionsByCustom2>((selectedId, action) => ''),
TypedReducer<String, FilterTransactionsByCustom3>((selectedId, action) => ''),

View File

@ -135,6 +135,15 @@ class _MatchDepositsState extends State<_MatchDeposits> {
_focusNode = FocusNode();
_selectedInvoices = [];
final transactions = widget.viewModel.transactions;
final state = widget.viewModel.state;
if (transactions.isNotEmpty) {
_selectedInvoices = transactions.first.invoiceIds
.split(',')
.map((invoiceId) => state.invoiceState.get(invoiceId))
.toList();
}
updateInvoiceList();
}
@ -447,6 +456,19 @@ class _MatchWithdrawalsState extends State<_MatchWithdrawals> {
_vendorFocusNode = FocusNode();
_categoryFocusNode = FocusNode();
final transactions = widget.viewModel.transactions;
final state = widget.viewModel.state;
if (transactions.isNotEmpty) {
final transaction = transactions.first;
if ((transaction.categoryId ?? '').isNotEmpty) {
_selectedCategory =
state.expenseCategoryState.get(transaction.categoryId);
}
if ((transaction.vendorId ?? '').isNotEmpty) {
_selectedVendor = state.vendorState.get(transaction.vendorId);
}
}
updateVendorList();
updateCategoryList();
}