From b98ef5f0536d6e37b4f6b39613890e08df7268d2 Mon Sep 17 00:00:00 2001 From: Nabil Adouani Date: Sat, 27 Jun 2020 20:22:48 +0200 Subject: [PATCH] #1410 Use Alert._id field in alerts list --- .../scripts/controllers/alert/AlertListCtrl.js | 15 ++++++++------- .../services/common/data/PaginatedQuerySrv.js | 4 +--- .../app/views/partials/alert/list/toolbar.html | 7 +++++++ 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/frontend/app/scripts/controllers/alert/AlertListCtrl.js b/frontend/app/scripts/controllers/alert/AlertListCtrl.js index a9c5eceeb5..b72d5bf2ea 100755 --- a/frontend/app/scripts/controllers/alert/AlertListCtrl.js +++ b/frontend/app/scripts/controllers/alert/AlertListCtrl.js @@ -129,7 +129,7 @@ }; self.bulkMarkAsRead = function(markAsReadFlag) { - var ids = _.pluck(self.selection, 'id'); + var ids = _.pluck(self.selection, '_id'); var fn = angular.noop; var markAsRead = markAsReadFlag && this.canMarkAsRead(self.selection[0]); @@ -157,7 +157,7 @@ okText: 'Yes, remove them', flavor: 'danger' }).then(function() { - var ids = _.pluck(self.selection, 'id'); + var ids = _.pluck(self.selection, '_id'); AlertingSrv.bulkRemove(ids) .then(function(/*response*/) { @@ -233,11 +233,12 @@ self.menu.follow = temp.length === 1 && temp[0] === false; - temp = _.uniq(_.pluck(self.selection, 'status')); + temp = _.uniq(_.pluck(self.selection, 'read')); - self.menu.markAsRead = temp.indexOf('Ignored') === -1 && temp.indexOf('Imported') === -1; - self.menu.markAsUnread = temp.indexOf('New') === -1 && temp.indexOf('Updated') === -1; + self.menu.markAsRead = temp.length === 1 && temp[0] === false; + self.menu.markAsUnread = temp.length === 1 && temp[0] === true; + // TODO nadouani: don't rely on alert status self.menu.createNewCase = temp.indexOf('Imported') === -1; self.menu.mergeInCase = temp.indexOf('Imported') === -1; @@ -276,7 +277,7 @@ }; self.createNewCase = function() { - var alertIds = _.pluck(self.selection, 'id'); + var alertIds = _.pluck(self.selection, '_id'); CaseTemplateSrv.list() .then(function(templates) { @@ -364,7 +365,7 @@ }); caseModal.result.then(function(selectedCase) { - return AlertingSrv.bulkMergeInto(_.pluck(self.selection, 'id'), selectedCase.id); + return AlertingSrv.bulkMergeInto(_.pluck(self.selection, '_id'), selectedCase.id); }) .then(function(response) { $rootScope.$broadcast('alert:event-imported'); diff --git a/frontend/app/scripts/services/common/data/PaginatedQuerySrv.js b/frontend/app/scripts/services/common/data/PaginatedQuerySrv.js index df0d6149df..bae8409b1f 100644 --- a/frontend/app/scripts/services/common/data/PaginatedQuerySrv.js +++ b/frontend/app/scripts/services/common/data/PaginatedQuerySrv.js @@ -101,9 +101,7 @@ if (angular.isFunction(self.onUpdate)) { self.onUpdate(updates); } - } - // TODO nadouani: handle the total differently - //self.total = data.length; + } }); // get the total if not cached diff --git a/frontend/app/views/partials/alert/list/toolbar.html b/frontend/app/views/partials/alert/list/toolbar.html index 258b2aad4b..74041af749 100644 --- a/frontend/app/views/partials/alert/list/toolbar.html +++ b/frontend/app/views/partials/alert/list/toolbar.html @@ -48,12 +48,19 @@