From eb60d82737e5cdf441e7a967f633997ba7a8a8ed Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Mon, 19 May 2014 18:02:19 +0200 Subject: [PATCH] SONAR-5209 Filter by rules --- .../coffee/component-viewer/header.coffee | 23 +++++++--- .../main/coffee/component-viewer/main.coffee | 5 ++- .../header/_issues-header.hbs | 45 +++++-------------- 3 files changed, 32 insertions(+), 41 deletions(-) diff --git a/sonar-server/src/main/coffee/component-viewer/header.coffee b/sonar-server/src/main/coffee/component-viewer/header.coffee index e76529da1a8..1f8107510b3 100644 --- a/sonar-server/src/main/coffee/component-viewer/header.coffee +++ b/sonar-server/src/main/coffee/component-viewer/header.coffee @@ -31,14 +31,15 @@ define [ 'click .js-filter-current-issue': 'filterByCurrentIssue' 'click .js-filter-all-issues': 'filterByAllIssues' + 'click .js-filter-rule': 'filterByRule' 'click .js-filter-resolved-issues': 'filterByResolvedIssues' 'click .js-filter-unresolved-issues': 'filterByUnresolvedIssues' 'click .js-filter-false-positive-issues': 'filterByFalsePositiveIssues' - 'click .js-filter-blocker-issues': 'filterByBlockerIssues' - 'click .js-filter-critical-issues': 'filterByCriticalIssues' - 'click .js-filter-major-issues': 'filterByMajorIssues' - 'click .js-filter-minor-issues': 'filterByMinorIssues' - 'click .js-filter-info-issues': 'filterByInfoIssues' + 'click .js-filter-BLOCKER-issues': 'filterByBlockerIssues' + 'click .js-filter-CRITICAL-issues': 'filterByCriticalIssues' + 'click .js-filter-MAJOR-issues': 'filterByMajorIssues' + 'click .js-filter-MINOR-issues': 'filterByMinorIssues' + 'click .js-filter-INFO-issues': 'filterByInfoIssues' 'click .js-filter-lines-to-cover': 'filterByLinesToCover' 'click .js-filter-covered-lines': 'filterByCoveredLines' @@ -109,10 +110,11 @@ define [ openModalWindow url, {} - filterLines: (e, method) -> + filterLines: (e, methodName, extra) -> @$('.component-viewer-header-expanded-bar-section-list .active').removeClass 'active' $(e.currentTarget).addClass 'active' - _.result @options.main, method + method = @options.main[methodName] + method.call @options.main, extra # Issues @@ -122,6 +124,8 @@ define [ filterByUnresolvedIssues: (e) -> @filterLines e, 'filterByUnresolvedIssues' filterByFalsePositiveIssues: (e) -> @filterLines e, 'filterByFalsePositiveIssues' + filterByRule: (e) -> @filterLines e, 'filterByRule', $(e.currentTarget).data 'rule' + filterByBlockerIssues: (e) -> @filterLines e, 'filterByBlockerIssues' filterByCriticalIssues: (e) -> @filterLines e, 'filterByCriticalIssues' filterByMajorIssues: (e) -> @filterLines e, 'filterByMajorIssues' @@ -156,6 +160,11 @@ define [ component.measures.fInfoIssues || 0 ) + if component.severities + order = ['BLOCKER', 'CRITICAL', 'MAJOR', 'MINOR', 'INFO'] + component.severities = _.sortBy component.severities, (s) -> order.indexOf s[0] + + settings: @options.main.settings.toJSON() showSettings: @showSettings component: component \ No newline at end of file diff --git a/sonar-server/src/main/coffee/component-viewer/main.coffee b/sonar-server/src/main/coffee/component-viewer/main.coffee index 07924a1ae08..1dfd57266b0 100644 --- a/sonar-server/src/main/coffee/component-viewer/main.coffee +++ b/sonar-server/src/main/coffee/component-viewer/main.coffee @@ -59,7 +59,7 @@ define [ initialize: (options) -> @settings = new Backbone.Model issues: false - coverage: true + coverage: false duplications: false scm: false workspace: false @@ -271,6 +271,9 @@ define [ # False Positive filterByFalsePositiveIssues: -> @filterByIssues (issue) -> issue.resolution == 'FALSE-POSITIVE' + # Rule + filterByRule: (rule) -> @filterByIssues (issue) -> issue.rule == rule + # Severity filterByBlockerIssues: -> @filterByIssues (issue) -> issue.severity == 'BLOCKER' && !issue.resolution filterByCriticalIssues: -> @filterByIssues (issue) -> issue.severity == 'CRITICAL' && !issue.resolution diff --git a/sonar-server/src/main/hbs/component-viewer/header/_issues-header.hbs b/sonar-server/src/main/hbs/component-viewer/header/_issues-header.hbs index 358b049bbf4..00412038c46 100644 --- a/sonar-server/src/main/hbs/component-viewer/header/_issues-header.hbs +++ b/sonar-server/src/main/hbs/component-viewer/header/_issues-header.hbs @@ -4,41 +4,13 @@ {{t 'component_viewer.measure_section.severities'}} {{/if}} @@ -49,6 +21,13 @@ {{t 'component_viewer.measure_section.rules'}} {{/if}} -- 2.39.5