@@ -74,6 +74,29 @@ export class FrameworkService {
74
74
successCallback : ( response : string ) => void ,
75
75
errorCallback : ( error : string ) => void ) {
76
76
77
+ if ( this . updatedFrameworkResponseBody . result == undefined
78
+ || request . frameworkId !== this . updatedFrameworkResponseBody . result . framework . identifier ) {
79
+ let fr = new FrameworkDetailsRequest ( ) ;
80
+ if ( request . frameworkId !== undefined
81
+ && request . frameworkId !== "" ) {
82
+ fr . frameworkId = request . frameworkId ;
83
+ } else {
84
+ fr . defaultFrameworkDetails = true ;
85
+ }
86
+ this . getFrameworkDetails ( fr , r => {
87
+ this . getCategory ( request , successCallback , errorCallback ) ;
88
+ } , e => {
89
+ //ignore as of now
90
+ errorCallback ( e ) ;
91
+ } )
92
+ } else {
93
+ this . getCategory ( request , successCallback , errorCallback ) ;
94
+ }
95
+ }
96
+
97
+ private getCategory ( request : CategoryRequest ,
98
+ successCallback : ( response : string ) => void ,
99
+ errorCallback : ( error : string ) => void ) {
77
100
if ( request . prevCategory && request . selectedCode ) {
78
101
let filteredCategory = this . currentCategories . filter ( c => {
79
102
return c . code === request . prevCategory ;
@@ -84,7 +107,7 @@ export class FrameworkService {
84
107
}
85
108
return request . selectedCode ! . some ( check ) ;
86
109
} ) ;
87
-
110
+
88
111
let check2 = function ( element ) {
89
112
return element . associations !== undefined ;
90
113
}
@@ -100,7 +123,7 @@ export class FrameworkService {
100
123
successCallback ( JSON . stringify ( Array . from ( map . values ( ) ) ) ) ;
101
124
return ;
102
125
}
103
-
126
+
104
127
}
105
128
106
129
let nextCategories = this . currentCategories . filter ( c => {
0 commit comments