effector params which are objects should render as yaml
(backend will coerce from yaml)
diff --git a/ui-modules/app-inspector/app/views/main/inspect/effectors/effectors.controller.js b/ui-modules/app-inspector/app/views/main/inspect/effectors/effectors.controller.js
index 10f8f2f..61123e8 100644
--- a/ui-modules/app-inspector/app/views/main/inspect/effectors/effectors.controller.js
+++ b/ui-modules/app-inspector/app/views/main/inspect/effectors/effectors.controller.js
@@ -18,6 +18,7 @@
*/
import {HIDE_INTERSTITIAL_SPINNER_EVENT} from 'brooklyn-ui-utils/interstitial-spinner/interstitial-spinner';
import template from "./effectors.template.html";
+import jsyaml from 'js-yaml';
function EffectorsController($scope, $stateParams, $location, entityApi) {
$scope.$emit(HIDE_INTERSTITIAL_SPINNER_EVENT);
@@ -49,7 +50,11 @@
const effectorHint = (entityTags || []).map(t => t['ui-effector-hints']).find(t => t);
vm.effectors = response.data.map(function (effector) {
effector.parameters.map(function (parameter) {
+ // populate this for invocation
parameter.value = parameter.defaultValue;
+ if (parameter.value!=null && typeof parameter.value === 'object') {
+ parameter.value = jsyaml.dump(parameter.value).trim();
+ }
return parameter;
});
return effector;