From fdefba181ffe97145f4430f12428e9afbdf1fa0e Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 25 May 2020 20:44:34 +0300 Subject: [PATCH] Payment terms --- lib/data/models/payment_term_model.dart | 7 +++++++ lib/redux/app/app_state.dart | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/data/models/payment_term_model.dart b/lib/data/models/payment_term_model.dart index b46be75bb..e998d9cf4 100644 --- a/lib/data/models/payment_term_model.dart +++ b/lib/data/models/payment_term_model.dart @@ -53,6 +53,8 @@ abstract class PaymentTermEntity extends Object factory PaymentTermEntity({String id, AppState state}) { return _$PaymentTermEntity._( id: id ?? BaseEntity.nextId, + isChanged: false, + isDeleted: false, numDays: 0, name: '', ); @@ -60,6 +62,11 @@ abstract class PaymentTermEntity extends Object PaymentTermEntity._(); + @override + EntityType get entityType { + return EntityType.paymentTerm; + } + @override @memoized int get hashCode; diff --git a/lib/redux/app/app_state.dart b/lib/redux/app/app_state.dart index 236b9cea6..034398ffd 100644 --- a/lib/redux/app/app_state.dart +++ b/lib/redux/app/app_state.dart @@ -45,6 +45,7 @@ import 'package:invoiceninja_flutter/ui/credit/edit/credit_edit_vm.dart'; import 'package:invoiceninja_flutter/ui/design/edit/design_edit_vm.dart'; import 'package:invoiceninja_flutter/ui/group/edit/group_edit_vm.dart'; import 'package:invoiceninja_flutter/ui/product/edit/product_edit_vm.dart'; + // STARTER: import - do not remove comment import 'package:invoiceninja_flutter/redux/payment_term/payment_term_state.dart'; import 'package:invoiceninja_flutter/ui/payment_term/edit/payment_term_edit_vm.dart'; @@ -355,8 +356,10 @@ abstract class AppState implements Built { // STARTER: state getters - do not remove comment PaymentTermState get paymentTermState => userCompanyState.paymentTermState; + ListUIState get paymentTermListState => uiState.paymentTermUIState.listUIState; + PaymentTermUIState get paymentTermUIState => uiState.paymentTermUIState; DesignState get designState => userCompanyState.designState; @@ -475,7 +478,6 @@ abstract class AppState implements Built { case PaymentTermEditScreen.route: return hasPaymentTermChanges( paymentTermUIState.editing, paymentTermState.map); - case DesignEditScreen.route: return hasDesignChanges(designUIState.editing, designState.map); }