diff --git a/src/js/main.js b/src/js/main.js index 8ee3d8396..cb0cefb18 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -127,6 +127,12 @@ angular.module('Application').controller('MainController', ['$scope', '$route', }); }; + // update state of acknowledged notification + $scope.notificationAcknowledged = function (notificationId) { + // remove notification from list + $scope.notifications = $scope.notifications.filter(function (n) { return n.id !== notificationId; }); + }; + Client.getStatus(function (error, status) { if (error) return $scope.error(error); diff --git a/src/views/account.js b/src/views/account.js index 1dcb1d964..df2aa739e 100644 --- a/src/views/account.js +++ b/src/views/account.js @@ -394,6 +394,8 @@ angular.module('Application').controller('AccountController', ['$scope', 'Client Client.ackNotification(notification.id, function (error) { if (error) return console.error(error); + $scope.$parent.notificationAcknowledged(notification.id); + if (notification.action) window.location = notification.action; else refreshNotifications(); });