@@ -83,10 +83,7 @@ export class ActivityDescriptionComponent implements OnInit {
8383
8484 ngOnInit ( ) {
8585 this . route . queryParams . subscribe ( params => {
86- this . currentActivity . dimension = params [ 'dimension' ] ;
87- this . currentActivity . subDimension = params [ 'subDimension' ] ;
88- this . currentActivity . level = 'level-' + params [ 'level' ] ;
89- this . currentActivity . activityName = params [ 'activityName' ] ;
86+ this . currentActivity . uuid = params [ 'uuid' ] ;
9087 } ) ;
9188
9289 //gets value from sample file
@@ -103,10 +100,65 @@ export class ActivityDescriptionComponent implements OnInit {
103100 // Function sets data
104101 this . yaml . getJson ( ) . subscribe ( data => {
105102 this . YamlObject = data ;
106- var data =
107- this . YamlObject [ this . currentActivity . dimension ] [
108- this . currentActivity . subDimension
109- ] [ this . currentActivity . activityName ] ;
103+
104+ var allDimensionNames = Object . keys ( this . YamlObject ) ;
105+ for ( let i = 0 ; i < allDimensionNames . length ; i ++ ) {
106+ var subdimensionsInCurrentDimension = Object . keys (
107+ this . YamlObject [ allDimensionNames [ i ] ]
108+ ) ;
109+
110+ for ( let j = 0 ; j < subdimensionsInCurrentDimension . length ; j ++ ) {
111+ var temp : any = {
112+ Dimension : allDimensionNames [ i ] ,
113+ SubDimension : subdimensionsInCurrentDimension [ j ] ,
114+ } ;
115+ var activityInCurrentSubDimension : string [ ] = Object . keys (
116+ this . YamlObject [ allDimensionNames [ i ] ] [
117+ subdimensionsInCurrentDimension [ j ]
118+ ]
119+ ) ;
120+
121+ for ( let a = 0 ; a < activityInCurrentSubDimension . length ; a ++ ) {
122+ var currentActivityName = activityInCurrentSubDimension [ a ] ;
123+
124+ try {
125+ console . log ( this . currentActivity . uuid , this . currentActivity . uuid ) ;
126+ console . log (
127+ 'uuid' ,
128+ this . YamlObject [ allDimensionNames [ i ] ] [
129+ subdimensionsInCurrentDimension [ j ]
130+ ] [ currentActivityName ] . uuid
131+ ) ;
132+ console . log (
133+ 'currentActivityName' ,
134+ this . YamlObject [ allDimensionNames [ i ] ] [
135+ subdimensionsInCurrentDimension [ j ]
136+ ] [ currentActivityName ]
137+ ) ;
138+ if (
139+ this . YamlObject [ allDimensionNames [ i ] ] [
140+ subdimensionsInCurrentDimension [ j ]
141+ ] [ currentActivityName ] . uuid == this . currentActivity . uuid
142+ ) {
143+ data =
144+ this . YamlObject [ allDimensionNames [ i ] ] [
145+ subdimensionsInCurrentDimension [ j ]
146+ ] [ currentActivityName ] ;
147+ this . currentActivity = data ;
148+ this . currentActivity . dimension = allDimensionNames [ i ] ;
149+ this . currentActivity . subDimension =
150+ subdimensionsInCurrentDimension [ j ] ;
151+ this . currentActivity . activityName = currentActivityName ;
152+ console . log ( 'found' ) ;
153+ break ;
154+ }
155+ } catch {
156+ console . log ( 'Level for activity does not exist' ) ;
157+ }
158+ }
159+ }
160+ }
161+
110162 this . currentActivity . description = this . defineStringValues (
111163 data [ 'description' ] ,
112164 ''
0 commit comments