1
1
import { Component , Input , OnDestroy } from '@angular/core' ;
2
2
import { AbstractViewWithHeadersComponent } from '../abstract/view-with-headers' ;
3
- import { BehaviorSubject , Observable , Subscription } from 'rxjs' ;
3
+ import { BehaviorSubject , Observable , ReplaySubject , Subscription } from 'rxjs' ;
4
4
import { TaskPanelData } from '../../panel/task-panel-list/task-panel-data/task-panel-data' ;
5
5
import { TaskViewService } from './service/task-view.service' ;
6
6
import { ActivatedRoute } from '@angular/router' ;
@@ -17,7 +17,7 @@ export abstract class AbstractSingleTaskViewComponent extends AbstractViewWithHe
17
17
18
18
@Input ( ) initiallyExpanded : boolean = true ;
19
19
@Input ( ) preventCollapse : boolean = true ;
20
- public taskPanelData : BehaviorSubject < TaskPanelData > ;
20
+ public taskPanelData : ReplaySubject < TaskPanelData > ;
21
21
public loading$ : Observable < boolean > ;
22
22
private transitionId : string ;
23
23
private subRoute : Subscription ;
@@ -27,7 +27,7 @@ export abstract class AbstractSingleTaskViewComponent extends AbstractViewWithHe
27
27
activatedRoute : ActivatedRoute ) {
28
28
super ( taskViewService , activatedRoute ) ;
29
29
this . subPanelData = new Subscription ( ) ;
30
- this . taskPanelData = new BehaviorSubject < TaskPanelData > ( undefined ) ;
30
+ this . taskPanelData = new ReplaySubject < TaskPanelData > ( 1 ) ;
31
31
this . subRoute = this . _activatedRoute . paramMap . subscribe ( paramMap => {
32
32
if ( ! ! ( paramMap ?. [ 'params' ] ?. [ TaskConst . TRANSITION_ID ] ) ) {
33
33
this . transitionId = paramMap [ 'params' ] [ TaskConst . TRANSITION_ID ] ;
0 commit comments