UI Version Control: Fix remove other entities popover.
This commit is contained in:
parent
762412f964
commit
fff7bb7273
@ -55,7 +55,7 @@
|
|||||||
<div fxFlex fxLayout="column">
|
<div fxFlex fxLayout="column">
|
||||||
<mat-checkbox #removeOtherEntitiesCheckbox
|
<mat-checkbox #removeOtherEntitiesCheckbox
|
||||||
formControlName="removeOtherEntities"
|
formControlName="removeOtherEntities"
|
||||||
(click)="onRemoveOtherEntities(removeOtherEntitiesCheckbox, entityTypeFormGroup, $event)">
|
(change)="onRemoveOtherEntities(removeOtherEntitiesCheckbox, entityTypeFormGroup)">
|
||||||
{{ 'version-control.remove-other-entities' | translate }}
|
{{ 'version-control.remove-other-entities' | translate }}
|
||||||
</mat-checkbox>
|
</mat-checkbox>
|
||||||
<mat-checkbox formControlName="findExistingEntityByName">
|
<mat-checkbox formControlName="findExistingEntityByName">
|
||||||
|
|||||||
@ -33,7 +33,7 @@ import { Store } from '@ngrx/store';
|
|||||||
import { AppState } from '@core/core.state';
|
import { AppState } from '@core/core.state';
|
||||||
import { TranslateService } from '@ngx-translate/core';
|
import { TranslateService } from '@ngx-translate/core';
|
||||||
import { EntityType, entityTypeTranslations } from '@shared/models/entity-type.models';
|
import { EntityType, entityTypeTranslations } from '@shared/models/entity-type.models';
|
||||||
import { MatCheckbox } from '@angular/material/checkbox';
|
import { MatCheckbox, MatCheckboxChange } from '@angular/material/checkbox';
|
||||||
import { TbPopoverService } from '@shared/components/popover.service';
|
import { TbPopoverService } from '@shared/components/popover.service';
|
||||||
import { RemoveOtherEntitiesConfirmComponent } from '@home/components/vc/remove-other-entities-confirm.component';
|
import { RemoveOtherEntitiesConfirmComponent } from '@home/components/vc/remove-other-entities-confirm.component';
|
||||||
|
|
||||||
@ -210,12 +210,11 @@ export class EntityTypesVersionLoadComponent extends PageComponent implements On
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
onRemoveOtherEntities(removeOtherEntitiesCheckbox: MatCheckbox, entityTypeControl: AbstractControl, $event: Event) {
|
onRemoveOtherEntities(removeOtherEntitiesCheckbox: MatCheckbox, entityTypeControl: AbstractControl) {
|
||||||
const removeOtherEntities: boolean = entityTypeControl.get('config.removeOtherEntities').value;
|
const removeOtherEntities: boolean = entityTypeControl.get('config.removeOtherEntities').value;
|
||||||
if (!removeOtherEntities) {
|
if (removeOtherEntities) {
|
||||||
$event.preventDefault();
|
entityTypeControl.get('config').get('removeOtherEntities').patchValue(false, {emitEvent: false});
|
||||||
$event.stopPropagation();
|
const trigger = $('.mdc-checkbox__background', removeOtherEntitiesCheckbox._elementRef.nativeElement)[0];
|
||||||
const trigger = $('.mat-checkbox-frame', removeOtherEntitiesCheckbox._elementRef.nativeElement)[0];
|
|
||||||
if (this.popoverService.hasPopover(trigger)) {
|
if (this.popoverService.hasPopover(trigger)) {
|
||||||
this.popoverService.hidePopover(trigger);
|
this.popoverService.hidePopover(trigger);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user