mirror of
https://github.com/ansible/awx.git
synced 2024-11-01 16:51:11 +03:00
Highlight active management job when editing notification
This commit is contained in:
parent
6ddd692406
commit
999aac007a
@ -35,6 +35,11 @@ export default
|
|||||||
parent_scope = scope;
|
parent_scope = scope;
|
||||||
scope.cleanupJob = true;
|
scope.cleanupJob = true;
|
||||||
|
|
||||||
|
// This handles the case where the user refreshes the management job notifications page.
|
||||||
|
if($state.current.name === 'managementJobsList.notifications') {
|
||||||
|
$scope.activeCard = parseInt($state.params.management_id);
|
||||||
|
$scope.cardAction = "notifications";
|
||||||
|
}
|
||||||
|
|
||||||
// Cancel
|
// Cancel
|
||||||
scope.cancelConfigure = function () {
|
scope.cancelConfigure = function () {
|
||||||
@ -263,5 +268,23 @@ export default
|
|||||||
parent_scope.refreshJobs = function(){
|
parent_scope.refreshJobs = function(){
|
||||||
scope.search(SchedulesList.iterator);
|
scope.search(SchedulesList.iterator);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var cleanUpStateChangeListener = $rootScope.$on('$stateChangeSuccess', function(event, toState, toParams) {
|
||||||
|
if(toState.name === "managementJobsList") {
|
||||||
|
// We are on the management job list view - nothing needs to be highlighted
|
||||||
|
delete $scope.activeCard;
|
||||||
|
delete $scope.cardAction;
|
||||||
|
}
|
||||||
|
else if(toState.name === "managementJobsList.notifications") {
|
||||||
|
// We are on the notifications view - update the active card and the action
|
||||||
|
$scope.activeCard = parseInt(toParams.management_id);
|
||||||
|
$scope.cardAction = "notifications";
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Remove the listener when the scope is destroyed to avoid a memory leak
|
||||||
|
$scope.$on('$destroy', function() {
|
||||||
|
cleanUpStateChangeListener();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="MgmtCards">
|
<div class="MgmtCards">
|
||||||
<div class="MgmtCards-card"
|
<div class="MgmtCards-card"
|
||||||
ng-repeat="card in mgmtCards track by card.id">
|
ng-repeat="card in mgmtCards track by card.id" ng-class="{'MgmtCards-card--selected': activeCard === card.id}">
|
||||||
<!-- Begin Card Header -->
|
<!-- Begin Card Header -->
|
||||||
<div class="MgmtCards-header">
|
<div class="MgmtCards-header">
|
||||||
<h3 class="MgmtCards-label"> {{ card.name }}</h3>
|
<h3 class="MgmtCards-label"> {{ card.name }}</h3>
|
||||||
@ -27,7 +27,7 @@
|
|||||||
</button>
|
</button>
|
||||||
<button class="MgmtCards-actionItem List-actionButton"
|
<button class="MgmtCards-actionItem List-actionButton"
|
||||||
ng-click='goToNotifications(card, card.id)'
|
ng-click='goToNotifications(card, card.id)'
|
||||||
data-placement="top" aw-tool-tip="Configure Notifications" data-original-title="" title="">
|
data-placement="top" aw-tool-tip="Configure Notifications" data-original-title="" title="" ng-class="{'List-editButton--selected': activeCard === card.id && cardAction === 'notifications'}">
|
||||||
<i class="MgmtCards-actionItemIcon fa fa-bell-o"></i>
|
<i class="MgmtCards-actionItemIcon fa fa-bell-o"></i>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user