Correct entity dropdown

This commit is contained in:
Hillel Coren 2022-05-05 17:24:32 +03:00
parent 97a2ba15d4
commit 4b60be2926
2 changed files with 8 additions and 5 deletions

View File

@ -334,7 +334,9 @@ class _EntityDropdownState extends State<EntityDropdown> {
}, },
onChanged: (value) { onChanged: (value) {
_filter = value; _filter = value;
if (hasValue) {
widget.onSelected(null); widget.onSelected(null);
}
}, },
suffixIconButton: iconButton, suffixIconButton: iconButton,
); );

View File

@ -145,22 +145,23 @@ class _CompanyGatewayEditState extends State<CompanyGatewayEdit>
children: <Widget>[ children: <Widget>[
if (companyGateway.isNew) if (companyGateway.isNew)
EntityDropdown( EntityDropdown(
autofocus: true,
entityType: EntityType.gateway, entityType: EntityType.gateway,
entityList: entityList:
memoizedGatewayList(state.staticState.gatewayMap), memoizedGatewayList(state.staticState.gatewayMap),
labelText: localization.provider, labelText: localization.provider,
entityId: companyGateway.gatewayId, entityId: companyGateway.gatewayId,
onSelected: (SelectableEntity gateway) { onSelected: (SelectableEntity gateway) {
gateway ??= GatewayEntity();
viewModel.onChanged( viewModel.onChanged(
companyGateway.rebuild((b) => b companyGateway.rebuild((b) => b
..feesAndLimitsMap[(gateway as GatewayEntity) ..feesAndLimitsMap[((gateway ?? GatewayEntity())
as GatewayEntity)
.defaultGatewayTypeId ?? .defaultGatewayTypeId ??
kGatewayTypeCreditCard] = kGatewayTypeCreditCard] =
FeesAndLimitsSettings(isEnabled: true) FeesAndLimitsSettings(isEnabled: true)
..gatewayId = gateway.id ..gatewayId = gateway?.id ?? ''
..config = '{}' ..config = '{}'
..label = gateway.listDisplayName), ..label = gateway?.listDisplayName ?? ''),
); );
}, },
), ),