Skip to content

Commit

Permalink
#1372 Sort data in stat widgets
Browse files Browse the repository at this point in the history
  • Loading branch information
nadouani committed Jun 22, 2020
1 parent 97359ec commit 0a99d25
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 69 deletions.
27 changes: 4 additions & 23 deletions frontend/app/scripts/controllers/alert/AlertStatsCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
this.byStatus = {};
this.byTags = {};

self.$onInit = function() {
self.$onInit = function() {

// Get stats by tags
StreamStatSrv({
Expand All @@ -27,7 +27,7 @@
limit: 5,
result: {},
success: function(data){
self.byTags = self.prepareResult(data);
self.byTags = StatSrv.prepareResult(data);
}
});

Expand All @@ -40,7 +40,7 @@
field: 'status',
result: {},
success: function(data){
self.byStatus = self.prepareResult(data);
self.byStatus = StatSrv.prepareResult(data);
}
});

Expand All @@ -55,30 +55,11 @@
limit: 5,
result: {},
success: function(data){
self.byType = self.prepareResult(data);
self.byType = StatSrv.prepareResult(data);
}
});
};

this.prepareResult = function(rawStats) {
var total = rawStats.count;

var keys = _.without(_.keys(rawStats), 'count');
var columns = keys.map(function(key) {
return {
key: key,
count: rawStats[key].count
};
}).sort(function(a, b) {
return a.count <= b.count;
});

return {
total: total,
details: columns
};
};

this.filterBy = function(field, value) {
this.filtering.addFilter(field, value);
};
Expand Down
42 changes: 20 additions & 22 deletions frontend/app/scripts/controllers/case/CaseStatsCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
this.byStatus = {};
this.byTags = {};

self.$onInit = function() {
self.$onInit = function() {

// Get stats by tags
StreamStatSrv({
Expand All @@ -25,7 +25,7 @@
limit: 5,
result: {},
success: function(data){
self.byTags = self.prepareResult(data);
self.byTags = StatSrv.prepareResult(data);
}
});

Expand All @@ -38,7 +38,7 @@
field: 'status',
result: {},
success: function(data){
self.byStatus = self.prepareResult(data);
self.byStatus = StatSrv.prepareResult(data);
}
});

Expand All @@ -51,29 +51,27 @@
field: 'resolutionStatus',
result: {},
success: function(data){
self.byResolution = self.prepareResult(data);
self.byResolution = StatSrv.prepareResult(data);
}
});
};

this.prepareResult = function(rawStats) {
var total = rawStats.count;

var keys = _.without(_.keys(rawStats), 'count');
var columns = keys.map(function(key) {
return {
key: key,
count: rawStats[key].count
};
}).sort(function(a, b) {
return a.count <= b.count;
});

return {
total: total,
details: columns
};
};
// this.prepareResult = function(rawStats) {
// var total = rawStats.count;
//
// var keys = _.without(_.keys(rawStats), 'count');
// var columns = keys.map(function(key) {
// return {
// key: key,
// count: rawStats[key].count
// };
// });
//
// return {
// total: total,
// details: _.sortBy(columns, 'count').reverse()
// };
// };
}
);
})();
27 changes: 4 additions & 23 deletions frontend/app/scripts/controllers/case/ObservablesStatsCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
limit: 10,
result: {},
success: function(data){
self.byTags = self.prepareResult(data);
self.byTags = StatSrv.prepareResult(data);
}
});

Expand All @@ -51,7 +51,7 @@
field: 'dataType',
result: {},
success: function(data){
self.byType = self.prepareResult(data);
self.byType = StatSrv.prepareResult(data);
}
});

Expand All @@ -64,29 +64,10 @@
field: 'ioc',
result: {},
success: function(data){
self.byIoc = self.prepareResult(data);
self.byIoc = StatSrv.prepareResult(data);
}
});
};

this.prepareResult = function(rawStats) {
var total = rawStats.count;

var keys = _.without(_.keys(rawStats), 'count');
var columns = keys.map(function(key) {
return {
key: key,
count: rawStats[key].count
};
}).sort(function(a, b) {
return a.count <= b.count;
});

return {
total: total,
details: columns
};
};
};
}
);
})();
20 changes: 19 additions & 1 deletion frontend/app/scripts/services/common/data/StatSrv.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,27 @@
return result;
}

function prepareResult(rawStats) {
var total = rawStats.count;

var keys = _.without(_.keys(rawStats), 'count');
var columns = keys.map(function(key) {
return {
key: key,
count: rawStats[key].count
};
});

return {
total: total,
details: _.sortBy(columns, 'count').reverse()
};
}

return {
'get': get,
'getPromise': getPromise
'getPromise': getPromise,
'prepareResult': prepareResult
};
});
})();

0 comments on commit 0a99d25

Please sign in to comment.