From 07fc83f68b326ff2a5ae25bd76feefc538749db0 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Thu, 3 Mar 2016 11:26:52 +0100 Subject: [PATCH] SONAR-7346 Display the distribution of rules according by type on Quality Profiles page --- .../main/js/apps/quality-profiles/profile.js | 17 +++---- .../quality-profiles-profile-details.hbs | 44 +++++++++---------- 2 files changed, 29 insertions(+), 32 deletions(-) diff --git a/server/sonar-web/src/main/js/apps/quality-profiles/profile.js b/server/sonar-web/src/main/js/apps/quality-profiles/profile.js index 9508cd7c00d..ab0770edea6 100644 --- a/server/sonar-web/src/main/js/apps/quality-profiles/profile.js +++ b/server/sonar-web/src/main/js/apps/quality-profiles/profile.js @@ -46,19 +46,20 @@ export default Backbone.Model.extend({ const key = this.id; const options = { ps: 1, - facets: 'active_severities', + facets: 'types', qprofile: key, activation: 'true' }; return $.get(url, options).done(function (r) { - const severityFacet = _.findWhere(r.facets, { property: 'active_severities' }); - if (severityFacet != null) { - const severities = severityFacet.values; - const severityComparator = function (s) { - return window.severityColumnsComparator(s.val); + const typesFacet = _.findWhere(r.facets, { property: 'types' }); + if (typesFacet != null) { + const order = ['BUG', 'VULNERABILITY', 'CODE_SMELL']; + const types = typesFacet.values; + const typesComparator = function (t) { + return order.indexOf(t.val); }; - const sortedSeverities = _.sortBy(severities, severityComparator); - _.extend(that.fetchChanged, { rulesSeverities: sortedSeverities }); + const sortedTypes = _.sortBy(types, typesComparator); + _.extend(that.fetchChanged, { rulesTypes: sortedTypes }); } }); }, diff --git a/server/sonar-web/src/main/js/apps/quality-profiles/templates/quality-profiles-profile-details.hbs b/server/sonar-web/src/main/js/apps/quality-profiles/templates/quality-profiles-profile-details.hbs index 2e221c27c31..f6f6a50f1cf 100644 --- a/server/sonar-web/src/main/js/apps/quality-profiles/templates/quality-profiles-profile-details.hbs +++ b/server/sonar-web/src/main/js/apps/quality-profiles/templates/quality-profiles-profile-details.hbs @@ -4,32 +4,28 @@ -

- {{formatMeasure activeRuleCount 'INT'}} - {{tp 'quality_profile.x_active_rules' ''}} -

- {{#notEmpty rulesSeverities}} + +
+ + + {{tp 'quality_profile.x_active_rules' ''}} + +
+ + {{#notEmpty rulesTypes}}
-
-
- {{#eachEven rulesSeverities}} -

- {{severityIcon val}} - {{formatMeasure count 'INT'}} - {{t 'severity' val}} -

- {{/eachEven}} -
-
- {{#eachOdd rulesSeverities}} -

- {{severityIcon val}} - {{formatMeasure count 'INT'}} - {{t 'severity' val}} -

- {{/eachOdd}} + {{#each rulesTypes}} +
+ + {{issueType val}}
-
+ {{/each}}
{{/notEmpty}}
-- 2.39.5