'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'
@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
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
# 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
<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>
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
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