1- import { AfterViewInit , Component , Inject , Input , Optional } from '@angular/core' ;
1+ import { AfterViewInit , Component , Inject , Input , OnDestroy , Optional } from '@angular/core' ;
22import {
33 PetriflowArc ,
44 PetriflowCanvasConfigurationService ,
@@ -31,14 +31,16 @@ import {SnackBarService} from '../../snack-bar/services/snack-bar.service';
3131import { TranslateService } from '@ngx-translate/core' ;
3232import { AbstractDataFieldComponent } from '../models/abstract-data-field-component' ;
3333import { 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