From dc24d322581c8a45b24360e211d8a2f8bcd0914f Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 25 Oct 2020 19:54:28 +0200 Subject: [PATCH] Categories --- lib/redux/app/app_actions.dart | 1 - .../expense_category/expense_category_actions.dart | 12 ++++++++++++ stubs/redux/stub/stub_actions | 4 ++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/redux/app/app_actions.dart b/lib/redux/app/app_actions.dart index 9fa76fd00..e26da8411 100644 --- a/lib/redux/app/app_actions.dart +++ b/lib/redux/app/app_actions.dart @@ -1308,7 +1308,6 @@ void handleEntitiesActions( case EntityType.expenseCategory: handleExpenseCategoryAction(context, entities, action); break; - case EntityType.recurringInvoice: handleRecurringInvoiceAction(context, entities, action); break; diff --git a/lib/redux/expense_category/expense_category_actions.dart b/lib/redux/expense_category/expense_category_actions.dart index 531660e0f..d991128b4 100644 --- a/lib/redux/expense_category/expense_category_actions.dart +++ b/lib/redux/expense_category/expense_category_actions.dart @@ -272,6 +272,7 @@ void handleExpenseCategoryAction(BuildContext context, } final store = StoreProvider.of(context); + final state = store.state; final localization = AppLocalization.of(context); final expenseCategory = expenseCategories.first as ExpenseCategoryEntity; final expenseCategoryIds = @@ -298,6 +299,14 @@ void handleExpenseCategoryAction(BuildContext context, snackBarCompleter(context, localization.deletedExpenseCategory), expenseCategoryIds)); break; + case EntityAction.newExpense: + createEntity( + context: context, + filterEntity: expenseCategory, + entity: ExpenseEntity(state: state) + .rebuild((b) => b..categoryId = expenseCategory.id), + ); + break; case EntityAction.toggleMultiselect: if (!store.state.expenseCategoryListState.isInMultiselect()) { store.dispatch(StartExpenseCategoryMultiselect()); @@ -324,5 +333,8 @@ void handleExpenseCategoryAction(BuildContext context, context: context, ); break; + default: + print('Error: unhandled action $action'); + break; } } diff --git a/stubs/redux/stub/stub_actions b/stubs/redux/stub/stub_actions index 458780cdb..19bf7de62 100644 --- a/stubs/redux/stub/stub_actions +++ b/stubs/redux/stub/stub_actions @@ -320,5 +320,9 @@ void handleStubAction( context: context, ); break; + default: + print('Error: unhandled action $action in stub_actions'); + break; + } }