Adjust edit expense UI

This commit is contained in:
Hillel Coren 2019-07-23 11:16:15 +03:00
parent 54502c0d4b
commit df818ff59a
1 changed files with 24 additions and 24 deletions

View File

@ -107,6 +107,30 @@ class ExpenseEditDetailsState extends State<ExpenseEditDetails> {
viewModel.onAddVendorPressed(context, completer); viewModel.onAddVendorPressed(context, completer);
}, },
), ),
expense.isInvoiced
? SizedBox()
: EntityDropdown(
entityType: EntityType.client,
labelText: localization.client,
initialValue:
(clientState.map[expense.clientId] ?? ClientEntity())
.displayName,
entityMap: clientState.map,
entityList: memoizedDropdownClientList(
clientState.map, clientState.list),
onSelected: (client) {
var currencyId = (client as ClientEntity).currencyId;
if (currencyId == 0) {
currencyId = company.currencyId;
}
viewModel.onChanged(expense.rebuild((b) => b
..clientId = client.id
..invoiceCurrencyId = currencyId));
},
onAddPressed: (completer) {
viewModel.onAddClientPressed(context, completer);
},
),
EntityDropdown( EntityDropdown(
entityType: EntityType.expenseCategory, entityType: EntityType.expenseCategory,
labelText: localization.category, labelText: localization.category,
@ -147,30 +171,6 @@ class ExpenseEditDetailsState extends State<ExpenseEditDetails> {
.onChanged(expense.rebuild((b) => b..expenseDate = date)); .onChanged(expense.rebuild((b) => b..expenseDate = date));
}, },
), ),
expense.isInvoiced
? SizedBox()
: EntityDropdown(
entityType: EntityType.client,
labelText: localization.client,
initialValue:
(clientState.map[expense.clientId] ?? ClientEntity())
.displayName,
entityMap: clientState.map,
entityList: memoizedDropdownClientList(
clientState.map, clientState.list),
onSelected: (client) {
var currencyId = (client as ClientEntity).currencyId;
if (currencyId == 0) {
currencyId = company.currencyId;
}
viewModel.onChanged(expense.rebuild((b) => b
..clientId = client.id
..invoiceCurrencyId = currencyId));
},
onAddPressed: (completer) {
viewModel.onAddClientPressed(context, completer);
},
),
CustomField( CustomField(
controller: _custom1Controller, controller: _custom1Controller,
labelText: company.getCustomFieldLabel(CustomFieldType.expense1), labelText: company.getCustomFieldLabel(CustomFieldType.expense1),