Payment terms

This commit is contained in:
Hillel Coren 2020-05-25 20:44:34 +03:00
parent bf8cad94b7
commit fdefba181f
2 changed files with 10 additions and 1 deletions

View File

@ -53,6 +53,8 @@ abstract class PaymentTermEntity extends Object
factory PaymentTermEntity({String id, AppState state}) { factory PaymentTermEntity({String id, AppState state}) {
return _$PaymentTermEntity._( return _$PaymentTermEntity._(
id: id ?? BaseEntity.nextId, id: id ?? BaseEntity.nextId,
isChanged: false,
isDeleted: false,
numDays: 0, numDays: 0,
name: '', name: '',
); );
@ -60,6 +62,11 @@ abstract class PaymentTermEntity extends Object
PaymentTermEntity._(); PaymentTermEntity._();
@override
EntityType get entityType {
return EntityType.paymentTerm;
}
@override @override
@memoized @memoized
int get hashCode; int get hashCode;

View File

@ -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/design/edit/design_edit_vm.dart';
import 'package:invoiceninja_flutter/ui/group/edit/group_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'; import 'package:invoiceninja_flutter/ui/product/edit/product_edit_vm.dart';
// STARTER: import - do not remove comment // STARTER: import - do not remove comment
import 'package:invoiceninja_flutter/redux/payment_term/payment_term_state.dart'; import 'package:invoiceninja_flutter/redux/payment_term/payment_term_state.dart';
import 'package:invoiceninja_flutter/ui/payment_term/edit/payment_term_edit_vm.dart'; import 'package:invoiceninja_flutter/ui/payment_term/edit/payment_term_edit_vm.dart';
@ -355,8 +356,10 @@ abstract class AppState implements Built<AppState, AppStateBuilder> {
// STARTER: state getters - do not remove comment // STARTER: state getters - do not remove comment
PaymentTermState get paymentTermState => userCompanyState.paymentTermState; PaymentTermState get paymentTermState => userCompanyState.paymentTermState;
ListUIState get paymentTermListState => ListUIState get paymentTermListState =>
uiState.paymentTermUIState.listUIState; uiState.paymentTermUIState.listUIState;
PaymentTermUIState get paymentTermUIState => uiState.paymentTermUIState; PaymentTermUIState get paymentTermUIState => uiState.paymentTermUIState;
DesignState get designState => userCompanyState.designState; DesignState get designState => userCompanyState.designState;
@ -475,7 +478,6 @@ abstract class AppState implements Built<AppState, AppStateBuilder> {
case PaymentTermEditScreen.route: case PaymentTermEditScreen.route:
return hasPaymentTermChanges( return hasPaymentTermChanges(
paymentTermUIState.editing, paymentTermState.map); paymentTermUIState.editing, paymentTermState.map);
case DesignEditScreen.route: case DesignEditScreen.route:
return hasDesignChanges(designUIState.editing, designState.map); return hasDesignChanges(designUIState.editing, designState.map);
} }