Merge pull request #2589 from jaredevantabor/notifications

Inserting ADD NOTIFICATION TEMPLATE button for related tabs
This commit is contained in:
Jared Tabor
2016-06-23 09:34:10 -07:00
committed by GitHub
5 changed files with 43 additions and 5 deletions

View File

@@ -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: '&#43; ADD NOTIFICATION TEMPLATE'
}
};
view.inject( list, { view.inject( list, {
mode: 'edit', mode: 'edit',
cancelButton: true, cancelButton: true,

View File

@@ -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'
},
}; };

View File

@@ -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 {

View File

@@ -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: '&#43; ADD NOTIFICATION TEMPLATE'
}
} }
}; };

View File

@@ -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();
} }