diff --git a/app/assets/javascripts/controllers/dialog_editor/dialog_editor_controller.js b/app/assets/javascripts/controllers/dialog_editor/dialog_editor_controller.js index 1ab6128b4d11..e4fd01f834a5 100644 --- a/app/assets/javascripts/controllers/dialog_editor/dialog_editor_controller.js +++ b/app/assets/javascripts/controllers/dialog_editor/dialog_editor_controller.js @@ -33,6 +33,21 @@ ManageIQ.angular.app.controller('dialogEditorController', ['$window', 'API', 'mi vm.saveDialogDetails = saveDialogDetails; vm.dismissChanges = dismissChanges; + vm.setupModalOptions = setupModalOptions; + + function setupModalOptions(type, tab, box, field) { + var templates = { + tab: '', + box: '', + field: '', + } + vm.modalOptions = { + template: templates[type], + size: 'lg', + }; + vm.elementData = { type: type, tabId: tab, boxId: box, fieldId: field, } + vm.visible = true + } var beingCloned = null; // hack that solves recursion problem for cloneDeep function customizer(value) { diff --git a/app/views/miq_ae_customization/editor.html.haml b/app/views/miq_ae_customization/editor.html.haml index 1ef3c9ecd36f..0d358dbdded9 100644 --- a/app/views/miq_ae_customization/editor.html.haml +++ b/app/views/miq_ae_customization/editor.html.haml @@ -16,6 +16,10 @@ :title => _("Dialog's description")} {{ vm.dialog.content[0].description }} .dialog-designer-container + %dialog-editor-modal{"modal-options" => "vm.modalOptions", + "dialog-data" => "vm.dialogData", + :visible => "vm.modalVisible", + "ng-change" => "vm.showModal"} .toolbox-container #toolbox.static-field-container .draggable