@@ -64,6 +64,17 @@ angular.module("openshiftConsole")
64
64
65
65
var appLabel = { name : 'app' , value : '' } ;
66
66
67
+ var orderByDisplayName = $filter ( 'orderByDisplayName' ) ;
68
+ var getErrorDetails = $filter ( 'getErrorDetails' ) ;
69
+
70
+ var displayError = function ( errorMessage , errorDetails ) {
71
+ $scope . alerts [ 'from-value-objects' ] = {
72
+ type : "error" ,
73
+ message : errorMessage ,
74
+ details : errorDetails
75
+ } ;
76
+ } ;
77
+
67
78
ProjectsService
68
79
. get ( $routeParams . project )
69
80
. then ( _ . spread ( function ( project , context ) {
@@ -151,14 +162,37 @@ angular.module("openshiftConsole")
151
162
$scope . metricsWarning = ! available ;
152
163
} ) ;
153
164
154
- DataService . list ( "secrets" , context , function ( secrets ) {
155
- var secretsByType = SecretsService . groupSecretsByType ( secrets ) ;
156
- var secretNamesByType = _ . mapValues ( secretsByType , function ( secrets ) { return _ . map ( secrets , 'metadata.name' ) } ) ;
157
- // Add empty option to the image/source secrets
158
- $scope . secretsByType = _ . each ( secretNamesByType , function ( secretsArray ) {
159
- secretsArray . unshift ( "" ) ;
160
- } ) ;
161
- } ) ;
165
+ var configMapDataOrdered = [ ] ;
166
+ var secretDataOrdered = [ ] ;
167
+ $scope . valueFromObjects = [ ] ;
168
+
169
+ DataService . list ( "configmaps" , context , null , { errorNotification : false } ) . then ( function ( configMapData ) {
170
+ configMapDataOrdered = orderByDisplayName ( configMapData . by ( "metadata.name" ) ) ;
171
+ $scope . valueFromObjects = configMapDataOrdered . concat ( secretDataOrdered ) ;
172
+ } , function ( e ) {
173
+ if ( e . code === 403 ) {
174
+ return ;
175
+ }
176
+
177
+ displayError ( 'Could not load config maps' , getErrorDetails ( e ) ) ;
178
+ } ) ;
179
+
180
+ DataService . list ( "secrets" , context , null , { errorNotification : false } ) . then ( function ( secretData ) {
181
+ secretDataOrdered = orderByDisplayName ( secretData . by ( "metadata.name" ) ) ;
182
+ $scope . valueFromObjects = secretDataOrdered . concat ( configMapDataOrdered ) ;
183
+ var secretsByType = SecretsService . groupSecretsByType ( secretData ) ;
184
+ var secretNamesByType = _ . mapValues ( secretsByType , function ( secretData ) { return _ . map ( secretData , 'metadata.name' ) ; } ) ;
185
+ // Add empty option to the image/source secrets
186
+ $scope . secretsByType = _ . each ( secretNamesByType , function ( secretsArray ) {
187
+ secretsArray . unshift ( "" ) ;
188
+ } ) ;
189
+ } , function ( e ) {
190
+ if ( e . code === 403 ) {
191
+ return ;
192
+ }
193
+
194
+ displayError ( 'Could not load secrets' , getErrorDetails ( e ) ) ;
195
+ } ) ;
162
196
163
197
DataService . get ( "imagestreams" , scope . imageName , { namespace : ( scope . namespace || $routeParams . project ) } ) . then ( function ( imageStream ) {
164
198
scope . imageStream = imageStream ;
@@ -340,8 +374,8 @@ angular.module("openshiftConsole")
340
374
$scope . createApp = function ( ) {
341
375
$scope . disableInputs = true ;
342
376
$scope . alerts = { } ;
343
- $scope . buildConfig . envVars = keyValueEditorUtils . mapEntries ( keyValueEditorUtils . compactEntries ( $scope . buildConfigEnvVars ) ) ;
344
- $scope . deploymentConfig . envVars = keyValueEditorUtils . mapEntries ( keyValueEditorUtils . compactEntries ( $scope . DCEnvVarsFromUser ) ) ;
377
+ $scope . buildConfig . envVars = keyValueEditorUtils . compactEntries ( $scope . buildConfigEnvVars ) ;
378
+ $scope . deploymentConfig . envVars = keyValueEditorUtils . compactEntries ( $scope . DCEnvVarsFromUser ) ;
345
379
var userLabels = keyValueEditorUtils . mapEntries ( keyValueEditorUtils . compactEntries ( $scope . userDefinedLabels ) ) ;
346
380
var systemLabels = keyValueEditorUtils . mapEntries ( keyValueEditorUtils . compactEntries ( $scope . systemLabels ) ) ;
347
381
$scope . labels = _ . extend ( systemLabels , userLabels ) ;
0 commit comments