Browse Source

UI: added workaround for matChipInputAddOnBlur selection bug in tb-entity-subtype-list input

pull/10173/head
Dmitriymush 3 years ago
parent
commit
937124fa61
  1. 3
      ui-ngx/src/app/shared/components/entity/entity-subtype-list.component.html
  2. 9
      ui-ngx/src/app/shared/components/entity/entity-subtype-list.component.ts

3
ui-ngx/src/app/shared/components/entity/entity-subtype-list.component.html

@ -31,9 +31,10 @@
style="max-width: 200px;" style="max-width: 200px;"
#entitySubtypeInput #entitySubtypeInput
(focusin)="onFocus()" (focusin)="onFocus()"
(blur)="addOnBlur($event)"
formControlName="entitySubtype" formControlName="entitySubtype"
matAutocompleteOrigin matAutocompleteOrigin
matChipInputAddOnBlur matChipInputAddOnBlur="false"
#origin="matAutocompleteOrigin" #origin="matAutocompleteOrigin"
[matAutocompleteConnectedTo]="origin" [matAutocompleteConnectedTo]="origin"
[matAutocomplete]="entitySubtypeAutocomplete" [matAutocomplete]="entitySubtypeAutocomplete"

9
ui-ngx/src/app/shared/components/entity/entity-subtype-list.component.ts

@ -262,6 +262,15 @@ export class EntitySubTypeListComponent implements ControlValueAccessor, OnInit,
this.clear(''); this.clear('');
} }
} }
addOnBlur(event: FocusEvent) {
if (!event.relatedTarget) {
return;
}
const value = this.entitySubtypeInput.nativeElement.value;
this.chipAdd({value} as MatChipInputEvent);
}
remove(entitySubtype: string) { remove(entitySubtype: string) {
const index = this.entitySubtypeList.indexOf(entitySubtype); const index = this.entitySubtypeList.indexOf(entitySubtype);
if (index >= 0) { if (index >= 0) {

Loading…
Cancel
Save