]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5453 Add a filter to display 'Open' and 'Reopen' issues in the component viewer
authorStas Vilchik <vilchiks@gmail.com>
Fri, 18 Jul 2014 10:23:40 +0000 (16:23 +0600)
committerStas Vilchik <vilchiks@gmail.com>
Fri, 18 Jul 2014 10:23:51 +0000 (16:23 +0600)
server/sonar-web/src/main/coffee/component-viewer/header/issues-header.coffee
server/sonar-web/src/main/coffee/component-viewer/mixins/main-issues.coffee
server/sonar-web/src/main/hbs/component-viewer/header/issues-header.hbs
sonar-core/src/main/resources/org/sonar/l10n/core.properties

index 05fdb8daa1fae1fafc10a8081da23b42a6da51bc..ecfa4b5a9187d1130588795c981181b144856a9b 100644 (file)
@@ -27,6 +27,7 @@ define [
       'click .js-filter-fixed-issues': 'filterByFixedIssues'
       'click .js-filter-unresolved-issues': 'filterByUnresolvedIssues'
       'click .js-filter-false-positive-issues': 'filterByFalsePositiveIssues'
+      'click .js-filter-open-issues': 'filterByOpenIssues'
       'click .js-filter-BLOCKER-issues': 'filterByBlockerIssues'
       'click .js-filter-CRITICAL-issues': 'filterByCriticalIssues'
       'click .js-filter-MAJOR-issues': 'filterByMajorIssues'
@@ -86,6 +87,11 @@ define [
       @state.set 'activeHeaderItem', '.js-filter-false-positive-issues'
 
 
+    filterByOpenIssues: (e) ->
+      @header.filterLines e, 'filterByOpenIssues'
+      @state.set 'activeHeaderItem', '.js-filter-open-issues'
+
+
     filterByRule: (e) ->
       rule = $(e.currentTarget).data 'rule'
       @header.filterLines e, 'filterByRule', rule
@@ -120,4 +126,4 @@ define [
     serializeData: ->
       _.extend super,
         period: @state.get('period')?.toJSON()
-        hasIssues: @state.get('severities')?.length || @state.get('rules')?.length
\ No newline at end of file
+        hasIssues: @state.get('severities')?.length || @state.get('rules')?.length
index 8e38c7f2d39392567bbe75010e9827923587d3b1..9feefc4770d97d10fa54cc5a0ff967866b6a3576 100644 (file)
@@ -119,6 +119,9 @@ define [
     # False Positive
     filterByFalsePositiveIssues: -> @filterByIssues (issue) -> issue.resolution == 'FALSE-POSITIVE'
 
+    # Open/Reopened Issues
+    filterByOpenIssues: -> @filterByIssues (issue) -> issue.status == 'OPEN' || issue.status == 'REOPENED'
+
     # Rule
     filterByRule: (rule) -> @filterByIssues (issue) -> issue.rule == rule && !issue.resolution
 
index 8729e3714b925afc236ff66e7a4f95e010829ac4..91ba1ecc927412e7d3601b0ff2e210b5bf4c85ef 100644 (file)
@@ -8,7 +8,7 @@
 
 <div class="component-viewer-header-expanded-bar-section">
   <div class="component-viewer-header-expanded-bar-section-title">
-    {{#if hasIssues}}{{t 'component_viewer.measure_section.resolutions'}}{{else}}{{t 'component_viewer.no_issues'}}{{/if}}
+    {{#if hasIssues}}{{t 'component_viewer.measure_section.filters'}}{{else}}{{t 'component_viewer.no_issues'}}{{/if}}
   </div>
   <ul class="component-viewer-header-expanded-bar-section-list">
     {{#if currentIssue}}
         <i class="icon-chevron-right"></i>
       </a></li>
     {{/unless}}
+    {{#unless state.removed}}
+      <li><a class="item js-filter-open-issues">
+        <span>{{t 'component_viewer.issues.open_issues'}}</span>
+        <i class="icon-chevron-right"></i>
+      </a></li>
+    {{/unless}}
     {{#unless state.removed}}
       <li><a class="item js-filter-fixed-issues">
         <span>{{t 'component_viewer.issues.fixed_issues'}}</span>
index 54fc3f9b32c497998be7abe07509441acb021f6b..915537ddaa34c882561c6a3f85de7e8a7f65ba9b 100644 (file)
@@ -2642,7 +2642,7 @@ component_viewer.measure_section.size=Size
 component_viewer.measure_section.complexity=Complexity
 component_viewer.measure_section.structure=Structure
 component_viewer.measure_section.documentation=Documentation
-component_viewer.measure_section.resolutions=Resolutions
+component_viewer.measure_section.filters=Filters
 component_viewer.measure_section.severities=Severities
 component_viewer.measure_section.rules=Rules
 component_viewer.measure_section.issues=Issues
@@ -2656,6 +2656,7 @@ component_viewer.issues.current_issue=Current Issue
 component_viewer.issues.unresolved_issues=Unresolved Issues
 component_viewer.issues.fixed_issues=Fixed Issues
 component_viewer.issues.false_positive_issues=False Positive Issues
+component_viewer.issues.open_issues=Open/Reopened Issues
 
 component_viewer.header.debt=Debt
 component_viewer.header.toggle_issues=Toggle issues