mirror of
https://github.com/ansible/awx.git
synced 2026-03-22 19:35:02 -02:30
Merge pull request #2589 from jaredevantabor/notifications
Inserting ADD NOTIFICATION TEMPLATE button for related tabs
This commit is contained in:
@@ -19,11 +19,24 @@ export default
|
|||||||
var scope = $rootScope.$new(),
|
var scope = $rootScope.$new(),
|
||||||
url = GetBasePath('notification_templates'),
|
url = GetBasePath('notification_templates'),
|
||||||
defaultUrl = GetBasePath('system_job_templates'),
|
defaultUrl = GetBasePath('system_job_templates'),
|
||||||
list = NotificationsList,
|
list,
|
||||||
view = GenerateList,
|
view = GenerateList,
|
||||||
id = $stateParams.management_id;
|
id = $stateParams.management_id;
|
||||||
|
|
||||||
|
list = _.cloneDeep(NotificationsList);
|
||||||
|
delete list.actions.add;
|
||||||
list.listTitle = `${management_job.name} <div class="List-titleLockup"></div> Notifications`;
|
list.listTitle = `${management_job.name} <div class="List-titleLockup"></div> Notifications`;
|
||||||
|
list.searchSize = "col-lg-12 col-md-12 col-sm-12 col-xs-12";
|
||||||
|
list.searchRowActions = {
|
||||||
|
add: {
|
||||||
|
label: 'Add Notification',
|
||||||
|
mode: 'all', // One of: edit, select, all
|
||||||
|
ngClick: 'addNotificationTemplate()',
|
||||||
|
awToolTip: 'Create a new notification template',
|
||||||
|
actionClass: 'btn List-buttonSubmit',
|
||||||
|
buttonContent: '+ ADD NOTIFICATION TEMPLATE'
|
||||||
|
}
|
||||||
|
};
|
||||||
view.inject( list, {
|
view.inject( list, {
|
||||||
mode: 'edit',
|
mode: 'edit',
|
||||||
cancelButton: true,
|
cancelButton: true,
|
||||||
|
|||||||
@@ -10,5 +10,9 @@ export default {
|
|||||||
name: 'notifications',
|
name: 'notifications',
|
||||||
route: '/notification_templates',
|
route: '/notification_templates',
|
||||||
templateUrl: templateUrl('notifications/notification-templates-list/list'),
|
templateUrl: templateUrl('notifications/notification-templates-list/list'),
|
||||||
controller: 'notificationTemplatesListController'
|
controller: 'notificationTemplatesListController',
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'setup',
|
||||||
|
label: 'NOTIFICATION TEMPLATES'
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -3,8 +3,10 @@
|
|||||||
*
|
*
|
||||||
* All Rights Reserved
|
* All Rights Reserved
|
||||||
*************************************************/
|
*************************************************/
|
||||||
|
/**
|
||||||
|
* This is the list definition for the notification templates list
|
||||||
|
* off of the settings page
|
||||||
|
*/
|
||||||
|
|
||||||
export default function(){
|
export default function(){
|
||||||
return {
|
return {
|
||||||
|
|||||||
@@ -3,6 +3,10 @@
|
|||||||
*
|
*
|
||||||
* All Rights Reserved
|
* All Rights Reserved
|
||||||
*************************************************/
|
*************************************************/
|
||||||
|
/**
|
||||||
|
* This is the list definition for the notification templates list
|
||||||
|
* used in the related tabs
|
||||||
|
*/
|
||||||
|
|
||||||
export default function(){
|
export default function(){
|
||||||
return {
|
return {
|
||||||
@@ -53,6 +57,16 @@ export default function(){
|
|||||||
searchable: false,
|
searchable: false,
|
||||||
nosort: true,
|
nosort: true,
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
actions: {
|
||||||
|
add: {
|
||||||
|
label: 'Add Notification',
|
||||||
|
mode: 'all', // One of: edit, select, all
|
||||||
|
ngClick: 'addNotificationTemplate()',
|
||||||
|
awToolTip: 'Create a new notification template',
|
||||||
|
actionClass: 'btn List-buttonSubmit',
|
||||||
|
buttonContent: '+ ADD NOTIFICATION TEMPLATE'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -15,12 +15,17 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
export default ['Wait', 'GetBasePath', 'ProcessErrors', 'Rest', 'GetChoices',
|
export default ['Wait', 'GetBasePath', 'ProcessErrors', 'Rest', 'GetChoices',
|
||||||
function(Wait, GetBasePath, ProcessErrors, Rest, GetChoices) {
|
'$state',
|
||||||
|
function(Wait, GetBasePath, ProcessErrors, Rest, GetChoices, $state) {
|
||||||
return function(params) {
|
return function(params) {
|
||||||
var scope = params.scope,
|
var scope = params.scope,
|
||||||
url = params.url,
|
url = params.url,
|
||||||
id = params.id;
|
id = params.id;
|
||||||
|
|
||||||
|
scope.addNotificationTemplate = function(){
|
||||||
|
$state.go('notifications.add');
|
||||||
|
};
|
||||||
|
|
||||||
if (scope.relatednotificationsRemove) {
|
if (scope.relatednotificationsRemove) {
|
||||||
scope.relatednotificationsRemove();
|
scope.relatednotificationsRemove();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user