Payments
This commit is contained in:
parent
5228f9154d
commit
618407af8e
|
|
@ -8,6 +8,7 @@ import 'package:invoiceninja_flutter/utils/localization.dart';
|
||||||
|
|
||||||
class EntityDropdown extends StatefulWidget {
|
class EntityDropdown extends StatefulWidget {
|
||||||
const EntityDropdown({
|
const EntityDropdown({
|
||||||
|
Key key,
|
||||||
@required this.entityType,
|
@required this.entityType,
|
||||||
@required this.labelText,
|
@required this.labelText,
|
||||||
@required this.entityMap,
|
@required this.entityMap,
|
||||||
|
|
@ -16,7 +17,7 @@ class EntityDropdown extends StatefulWidget {
|
||||||
this.validator,
|
this.validator,
|
||||||
this.initialValue,
|
this.initialValue,
|
||||||
this.onAddPressed,
|
this.onAddPressed,
|
||||||
});
|
}) : super(key: key);
|
||||||
|
|
||||||
final EntityType entityType;
|
final EntityType entityType;
|
||||||
final BuiltMap<int, SelectableEntity> entityMap;
|
final BuiltMap<int, SelectableEntity> entityMap;
|
||||||
|
|
|
||||||
|
|
@ -114,12 +114,14 @@ class _PaymentEditState extends State<PaymentEdit> {
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
payment.isNew
|
payment.isNew
|
||||||
? EntityDropdown(
|
? EntityDropdown(
|
||||||
|
key: Key('__${clientId}__'),
|
||||||
entityType: EntityType.client,
|
entityType: EntityType.client,
|
||||||
labelText: AppLocalization.of(context).client,
|
labelText: AppLocalization.of(context).client,
|
||||||
entityMap: viewModel.clientMap,
|
entityMap: viewModel.clientMap,
|
||||||
initialValue: viewModel
|
initialValue: viewModel
|
||||||
.clientMap[payment.invoiceId]?.listDisplayName,
|
.clientMap[clientId]?.listDisplayName,
|
||||||
onSelected: (clientId) => setState(() => this.clientId = clientId),
|
onSelected: (clientId) =>
|
||||||
|
setState(() => this.clientId = clientId),
|
||||||
entityList: memoizedDropdownClientList(
|
entityList: memoizedDropdownClientList(
|
||||||
viewModel.clientMap, viewModel.clientList),
|
viewModel.clientMap, viewModel.clientList),
|
||||||
)
|
)
|
||||||
|
|
@ -132,8 +134,12 @@ class _PaymentEditState extends State<PaymentEdit> {
|
||||||
initialValue: viewModel
|
initialValue: viewModel
|
||||||
.invoiceMap[payment.invoiceId]?.listDisplayName,
|
.invoiceMap[payment.invoiceId]?.listDisplayName,
|
||||||
entityList: memoizedDropdownInvoiceList(
|
entityList: memoizedDropdownInvoiceList(
|
||||||
viewModel.invoiceMap, viewModel.invoiceList, clientId),
|
viewModel.invoiceMap,
|
||||||
|
viewModel.invoiceList,
|
||||||
|
clientId),
|
||||||
onSelected: (invoiceId) {
|
onSelected: (invoiceId) {
|
||||||
|
setState(() => clientId =
|
||||||
|
viewModel.invoiceMap[invoiceId].clientId);
|
||||||
viewModel.onChanged(payment
|
viewModel.onChanged(payment
|
||||||
.rebuild((b) => b..invoiceId = invoiceId));
|
.rebuild((b) => b..invoiceId = invoiceId));
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue