diff --git a/app/scripts/directives/editEnvironmentFrom.js b/app/scripts/directives/editEnvironmentFrom.js index 966791f902..4d59761a38 100644 --- a/app/scripts/directives/editEnvironmentFrom.js +++ b/app/scripts/directives/editEnvironmentFrom.js @@ -87,6 +87,11 @@ } }; + ctrl.removePrefix = function (entry) { + delete entry.prefix; + ctrl.editEnvironmentFromForm.$setDirty(); + }; + ctrl.envFromObjectSelected = function(index, entry, selected) { var newEnvFrom = {}; @@ -105,6 +110,10 @@ break; } + if (entry.prefix) { + newEnvFrom.prefix = entry.prefix; + } + _.assign(ctrl.envFromEntries[index], newEnvFrom); ctrl.updateEntries(ctrl.envFromEntries); }; @@ -121,7 +130,7 @@ ctrl.envFromEntries = ctrl.entries || []; - if(!ctrl.envFromEntries.length) { + if (!ctrl.envFromEntries.length) { addEntry(ctrl.envFromEntries); } diff --git a/app/styles/_kve.less b/app/styles/_kve.less index 0da8fc12a8..7175cb18d4 100644 --- a/app/styles/_kve.less +++ b/app/styles/_kve.less @@ -170,7 +170,8 @@ } .key-value-editor .key-value-editor-input, -.key-value-editor-header { +.key-value-editor-header, +.environment-from-editor-header { float: left; margin-bottom: 0; padding-right: 5px; diff --git a/app/views/directives/edit-environment-from.html b/app/views/directives/edit-environment-from.html index 6a3ac4419a..aedfc9ca2b 100644 --- a/app/views/directives/edit-environment-from.html +++ b/app/views/directives/edit-environment-from.html @@ -4,10 +4,35 @@ class="environment-from-entry environment-from-editor-entry-header">
- {{$ctrl.selectorPlaceholder}} + {{$ctrl.selectorPlaceholder}} +
+
+
+
+ Prefix +
+ +
+
+
+ {{keyPlaceholder}} +
+
+
+
+ {{valuePlaceholder}} +
+
+
+
Use all keys and values from - config map {{entry.configMapRef.name}} - secret {{entry.secretRef.name}} + prefixed + config map + "{{entry.prefix}}" + {{entry.configMapRef.name}} + secret + "{{entry.prefix}}" + {{entry.secretRef.name}}
@@ -50,27 +80,40 @@
-
- - -
-
- View Details +
+
+ + +
+ +
+ + +
+ +
diff --git a/dist/scripts/scripts.js b/dist/scripts/scripts.js index ae3814f5b7..7206c361d8 100644 --- a/dist/scripts/scripts.js +++ b/dist/scripts/scripts.js @@ -9243,6 +9243,8 @@ return e.itemScope.sortableScope.$id === t.$id; orderChanged: function() { a.editEnvironmentFromForm.$setDirty(); } +}, a.removePrefix = function(e) { +delete e.prefix, a.editEnvironmentFromForm.$setDirty(); }, a.envFromObjectSelected = function(e, t, n) { var r = {}; switch (n.kind) { @@ -9257,7 +9259,7 @@ r.configMapRef = { name: n.metadata.name }, delete a.envFromEntries[e].secretRef; } -_.assign(a.envFromEntries[e], r), a.updateEntries(a.envFromEntries); +t.prefix && (r.prefix = t.prefix), _.assign(a.envFromEntries[e], r), a.updateEntries(a.envFromEntries); }, a.updateEntries = function(e) { a.entries = _.filter(e, function(e) { return e.secretRef || e.configMapRef; diff --git a/dist/scripts/templates.js b/dist/scripts/templates.js index aa65a40a5f..adb337d3e7 100644 --- a/dist/scripts/templates.js +++ b/dist/scripts/templates.js @@ -6700,7 +6700,25 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function( "
\n" + "
\n" + "
\n" + - "{{$ctrl.selectorPlaceholder}}\n" + + "{{$ctrl.selectorPlaceholder}}\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "Prefix\n" + + "\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "{{keyPlaceholder}}\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "{{valuePlaceholder}}\n" + "
\n" + "
\n" + "
\n" + @@ -6713,8 +6731,13 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function( "\n" + "
\n" + "Use all keys and values from\n" + - "config map {{entry.configMapRef.name}}\n" + - "secret {{entry.secretRef.name}}\n" + + "prefixed\n" + + "config map\n" + + "\"{{entry.prefix}}\"\n" + + "{{entry.configMapRef.name}}\n" + + "secret\n" + + "\"{{entry.prefix}}\"\n" + + "{{entry.secretRef.name}}\n" + "
\n" + "\n" + "
\n" + @@ -6733,12 +6756,18 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function( "
\n" + "\n" + "\n" + + "
\n" + + "
\n" + + "\n" + + "\n" + + "
\n" + "
\n" + " 1\" class=\"fa fa-bars sort-row\" role=\"button\" aria-label=\"Move row\" aria-grabbed=\"false\" as-sortable-item-handle>\n" + "\n" + "
\n" + "
\n" + - "View Details\n" + + "View Details\n" + + "
\n" + "
\n" + "\n" + "
\n" +