@@ -4,7 +4,7 @@ import { Instance } from 'src/app/model/models/instance';
44import { BehaviorSubject , Observable , Subject } from 'rxjs' ;
55import * as cytoscape from 'cytoscape' ;
66import { InstanceLink } from 'src/app/model/models/instanceLink' ;
7- import { Actions } from 'src/app/model/store.service' ;
7+ import { Actions , StoreService } from 'src/app/model/store.service' ;
88import { GraphConfig } from './GraphConfig' ;
99import { ApiService } from 'src/app/api/api/api.service' ;
1010
@@ -57,7 +57,7 @@ export class GraphViewService {
5757 private elementProvider : BehaviorSubject < ElementUpdate > ;
5858 private elementRemover : Subject < Array < string > > ;
5959
60- constructor ( private modelService : ModelService , private apiService : ApiService ) {
60+ constructor ( private modelService : ModelService , private apiService : ApiService , private storeService : StoreService ) {
6161 this . elementProvider = new BehaviorSubject < ElementUpdate > ( { type : Actions . NONE , elements : [ ] } ) ;
6262 this . elementRemover = new BehaviorSubject < Array < string > > ( [ ] ) ;
6363
@@ -133,8 +133,12 @@ export class GraphViewService {
133133
134134 public getElementObservable ( ) : Observable < ElementUpdate > {
135135 return new Observable ( ( observer ) => {
136+ // calculate init value
137+ const allInstances = Object . values ( this . storeService . getState ( ) . instances ) ;
138+ console . log ( 'all instances' , allInstances ) ;
139+ const cyElements = this . createCytoscapeElements ( allInstances ) ;
140+ observer . next ( { type : Actions . ADD , elements : cyElements } ) ;
136141 this . elementProvider . subscribe ( observer ) ;
137- observer . next ( this . elementProvider . value ) ;
138142 } ) ;
139143 }
140144
0 commit comments