Adjust edit expense UI
This commit is contained in:
parent
54502c0d4b
commit
df818ff59a
|
|
@ -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),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue