From e5d4ef578a9cab0d6ee6049e8207ab2e988f8eda Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Fri, 6 Jul 2018 12:34:21 +0200 Subject: SONAR-10992 Make bugs, vulnerabilities and code smells default selection (#488) --- .../src/main/js/apps/issues/sidebar/ResolutionFacet.tsx | 1 + .../sonar-web/src/main/js/apps/issues/sidebar/TypeFacet.tsx | 13 ++++++++++++- .../sonar-web/src/main/js/components/facet/FacetHeader.tsx | 3 ++- 3 files changed, 15 insertions(+), 2 deletions(-) (limited to 'server') diff --git a/server/sonar-web/src/main/js/apps/issues/sidebar/ResolutionFacet.tsx b/server/sonar-web/src/main/js/apps/issues/sidebar/ResolutionFacet.tsx index e909d06372c..1a6163d9124 100644 --- a/server/sonar-web/src/main/js/apps/issues/sidebar/ResolutionFacet.tsx +++ b/server/sonar-web/src/main/js/apps/issues/sidebar/ResolutionFacet.tsx @@ -116,6 +116,7 @@ export default class ResolutionFacet extends React.PureComponent { return ( { return stats ? stats[type] : undefined; } + isFacetItemActive(type: string) { + const { types } = this.props; + return ( + // type is selected explicitly + types.includes(type) || + // bugs, vulnerabilities and code smells are selected implicitly by default + (types.length === 0 && ['BUG', 'VULNERABILITY', 'CODE_SMELL'].includes(type)) + ); + } + renderItem = (type: string) => { - const active = this.props.types.includes(type); + const active = this.isFacetItemActive(type); const stat = this.getStat(type); return ( @@ -100,6 +110,7 @@ export default class TypeFacet extends React.PureComponent { return ( void; @@ -94,7 +95,7 @@ export default class FacetHeader extends React.PureComponent { )} -- cgit v1.2.3