Support filtering expenses by category

This commit is contained in:
Hillel Coren 2021-07-18 12:51:48 +03:00
parent 4f49882316
commit 82d7926d44
1 changed files with 4 additions and 1 deletions

View File

@ -121,6 +121,8 @@ List<String> filteredExpensesSelector(
final list = expenseMap.keys.where((expenseId) { final list = expenseMap.keys.where((expenseId) {
final expense = expenseMap[expenseId]; final expense = expenseMap[expenseId];
final expenseCategory =
expenseCategoryMap[expense.categoryId] ?? ExpenseCategoryEntity();
final vendor = final vendor =
vendorMap[expense.vendorId] ?? VendorEntity(id: expense.vendorId); vendorMap[expense.vendorId] ?? VendorEntity(id: expense.vendorId);
final client = final client =
@ -177,7 +179,8 @@ List<String> filteredExpensesSelector(
return false; return false;
} }
return expense.matchesFilter(expenseListState.filter); return expense.matchesFilter(expenseListState.filter) ||
expenseCategory.matchesFilter(expenseListState.filter);
}).toList(); }).toList();
list.sort((expenseAId, expenseBId) { list.sort((expenseAId, expenseBId) {