Support filtering expenses by category
This commit is contained in:
parent
4f49882316
commit
82d7926d44
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue