diff --git a/awx/ui/client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js b/awx/ui/client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js index f2bcad5fb8..435a938a51 100644 --- a/awx/ui/client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js +++ b/awx/ui/client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js @@ -195,6 +195,7 @@ export default $scope.webhook_url = `${$scope.callback_server_path}${jobTemplateData.url}${newServiceValue}`; } else { $scope.webhook_url = ''; + $scope.webhook_key = ''; } if (newServiceValue !== oldServiceValue || newServiceValue === newValue) { $scope.webhook_service = { value: newServiceValue }; @@ -355,7 +356,6 @@ export default } function jobTemplateLoadFinished(){ - //$scope.webhook_service = jobTemplateData.webhook_service; select2LoadDefer.push(CreateSelect2({ element:'#job_template_job_type', multiple: false diff --git a/awx/ui/client/src/templates/job_templates/job-template.form.js b/awx/ui/client/src/templates/job_templates/job-template.form.js index 2c1c11667e..7a87f99a56 100644 --- a/awx/ui/client/src/templates/job_templates/job-template.form.js +++ b/awx/ui/client/src/templates/job_templates/job-template.form.js @@ -433,7 +433,7 @@ function(NotificationsList, i18n) { genHash: true, genHashButtonTemplate: ` + + `, + genHashButtonClickHandlerName: "handleWebhookKeyButtonClick", + awPopOver: "webhook_key_help", + awPopOverWatch: "webhook_key_help", + dataPlacement: 'right', + dataTitle: i18n._("Webhook Key"), + dataContainer: "body", + readonly: true, + required: false, + }, + webhook_credential: { + label: i18n._('Webhook Credential'), + type: 'custom', + ngShow: "enable_webhook && enable_webhook !== 'false'", + control: ` + `, + awPopOver: "

" + i18n._("Select the credential to use with the webhook service.") + "

", + dataTitle: i18n._('Webhook Credential'), + dataPlacement: 'right', + dataContainer: "body", + ngDisabled: '!webhook_service.value', + required: false, + }, }, buttons: { //for now always generates