aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStas Vilchik <stas.vilchik@sonarsource.com>2018-07-06 12:34:21 +0200
committerSonarTech <sonartech@sonarsource.com>2018-07-17 20:21:24 +0200
commite5d4ef578a9cab0d6ee6049e8207ab2e988f8eda (patch)
tree596cf1962b0d75a3bdaf48d38f2f453c88369ba1
parent763d10d32a65407ba755cabe7a67436830609ef4 (diff)
downloadsonarqube-e5d4ef578a9cab0d6ee6049e8207ab2e988f8eda.tar.gz
sonarqube-e5d4ef578a9cab0d6ee6049e8207ab2e988f8eda.zip
SONAR-10992 Make bugs, vulnerabilities and code smells default selection (#488)
-rw-r--r--server/sonar-web/src/main/js/apps/issues/sidebar/ResolutionFacet.tsx1
-rw-r--r--server/sonar-web/src/main/js/apps/issues/sidebar/TypeFacet.tsx13
-rw-r--r--server/sonar-web/src/main/js/components/facet/FacetHeader.tsx3
3 files changed, 15 insertions, 2 deletions
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<Props> {
return (
<FacetBox property={this.property}>
<FacetHeader
+ clearLabel="reset_verb"
name={translate('issues.facet', this.property)}
onClear={this.handleClear}
onClick={this.handleHeaderClick}
diff --git a/server/sonar-web/src/main/js/apps/issues/sidebar/TypeFacet.tsx b/server/sonar-web/src/main/js/apps/issues/sidebar/TypeFacet.tsx
index 0cb0497549d..62900a529a3 100644
--- a/server/sonar-web/src/main/js/apps/issues/sidebar/TypeFacet.tsx
+++ b/server/sonar-web/src/main/js/apps/issues/sidebar/TypeFacet.tsx
@@ -70,8 +70,18 @@ export default class TypeFacet extends React.PureComponent<Props> {
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<Props> {
return (
<FacetBox property={this.property}>
<FacetHeader
+ clearLabel="reset_verb"
name={translate('issues.facet', this.property)}
onClear={this.handleClear}
onClick={this.handleHeaderClick}
diff --git a/server/sonar-web/src/main/js/components/facet/FacetHeader.tsx b/server/sonar-web/src/main/js/components/facet/FacetHeader.tsx
index f4544cf5028..0c496278381 100644
--- a/server/sonar-web/src/main/js/components/facet/FacetHeader.tsx
+++ b/server/sonar-web/src/main/js/components/facet/FacetHeader.tsx
@@ -25,6 +25,7 @@ import { translate, translateWithParameters } from '../../helpers/l10n';
interface Props {
children?: React.ReactNode;
+ clearLabel?: string;
helper?: string;
name: React.ReactNode;
onClear?: () => void;
@@ -94,7 +95,7 @@ export default class FacetHeader extends React.PureComponent<Props> {
<Button
className="search-navigator-facet-header-button button-small button-red"
onClick={this.props.onClear}>
- {translate('clear')}
+ {translate(this.props.clearLabel || 'clear')}
</Button>
)}
</div>