Enable management job notications for admins

This commit is contained in:
Jake McDermott 2020-05-19 10:52:09 -04:00
parent cdfc9e05d4
commit b83db0500f
No known key found for this signature in database
GPG Key ID: 0E56ED990CDFCB4F
2 changed files with 17 additions and 2 deletions

View File

@ -6,10 +6,10 @@
export default
[ 'NotificationsList', 'GetBasePath', 'ToggleNotification', 'NotificationsListInit',
'$stateParams', 'Dataset', '$scope',
'$stateParams', 'Dataset', '$scope', 'isAdmin',
function(
NotificationsList, GetBasePath, ToggleNotification, NotificationsListInit,
$stateParams, Dataset, $scope) {
$stateParams, Dataset, $scope, isAdmin) {
var defaultUrl = GetBasePath('system_job_templates'),
list = NotificationsList,
id = $stateParams.management_id;
@ -19,6 +19,8 @@ export default
$scope[`${list.iterator}_dataset`] = Dataset.data;
$scope[list.name] = $scope[`${list.iterator}_dataset`].results;
$scope.sufficientRoleForNotifToggle = isAdmin;
NotificationsListInit({
scope: $scope,
url: defaultUrl,

View File

@ -39,6 +39,19 @@ export default {
let path = `${GetBasePath('system_job_templates')}${$stateParams.management_id}`;
Rest.setUrl(path);
return Rest.get(path).then((res) => res.data);
}],
isAdmin: ['Rest', 'GetBasePath', function(Rest, GetBasePath) {
Rest.setUrl(GetBasePath('me'));
return Rest.get()
.then((res) => {
if (res.data && res.data.results && res.data.count && res.data.results[0] && res.data.results[0].is_superuser) {
return true;
}
return false;
})
.catch(() => {
return false;
});
}]
},
ncyBreadcrumb: {