Skip to content

Commit b4d227f

Browse files
committed
[NAE-1684] Frontend component for data field caseRef
- fix according to PR
1 parent c5e74cd commit b4d227f

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

projects/netgrif-components-core/src/lib/data-fields/case-ref-field/abstract-case-ref-field.component.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {AfterViewInit, Component, Inject, Input, Optional} from '@angular/core';
1+
import {AfterViewInit, Component, Inject, Input, OnDestroy, Optional} from '@angular/core';
22
import {
33
PetriflowArc,
44
PetriflowCanvasConfigurationService,
@@ -31,14 +31,16 @@ import {SnackBarService} from '../../snack-bar/services/snack-bar.service';
3131
import {TranslateService} from '@ngx-translate/core';
3232
import {AbstractDataFieldComponent} from '../models/abstract-data-field-component';
3333
import {NAE_INFORM_ABOUT_INVALID_DATA} from '../models/invalid-data-policy-token';
34+
import { Subscription } from 'rxjs';
3435

3536
@Component({
3637
selector: 'ncc-abstract-case-ref-field',
3738
template: ''
3839
})
39-
export abstract class AbstractCaseRefFieldComponent extends AbstractDataFieldComponent implements AfterViewInit {
40+
export abstract class AbstractCaseRefFieldComponent extends AbstractDataFieldComponent implements AfterViewInit, OnDestroy {
4041

4142
@Input() public dataField: CaseRefField;
43+
protected sub: Subscription;
4244

4345
constructor(protected _petriflowCanvasService: PetriflowCanvasService, protected _petriflowFactoryService: PetriflowCanvasFactoryService,
4446
protected _petriflowConfigService: PetriflowCanvasConfigurationService, protected _caseResourceService: CaseResourceService,
@@ -48,7 +50,7 @@ export abstract class AbstractCaseRefFieldComponent extends AbstractDataFieldCom
4850
}
4951

5052
ngAfterViewInit(): void {
51-
this.formControl.valueChanges.subscribe(value => {
53+
this.sub = this.formControl.valueChanges.subscribe(value => {
5254
if (value?.length > 0) {
5355
this._petriNetResourceService.getNetByCaseId(value[0]).subscribe(net => {
5456
this.createNet(net);
@@ -252,4 +254,8 @@ export abstract class AbstractCaseRefFieldComponent extends AbstractDataFieldCom
252254
svgElement.onmouseleave = () => {};
253255
}
254256

257+
ngOnDestroy() {
258+
super.ngOnDestroy();
259+
this.sub.unsubscribe();
260+
}
255261
}

0 commit comments

Comments
 (0)