From c7721b9130b5b877ac6301859a2b597a91c86d92 Mon Sep 17 00:00:00 2001 From: Grégoire Aubert Date: Wed, 14 Feb 2018 16:44:53 +0100 Subject: SONAR-10404 Add Tooltip on issues count in rules page --- .../coding-rules/components/RuleDetailsIssues.tsx | 32 +++++++++++++++++----- 1 file changed, 25 insertions(+), 7 deletions(-) (limited to 'server/sonar-web/src') diff --git a/server/sonar-web/src/main/js/apps/coding-rules/components/RuleDetailsIssues.tsx b/server/sonar-web/src/main/js/apps/coding-rules/components/RuleDetailsIssues.tsx index 6f953ba6bb7..60ccb04f82c 100644 --- a/server/sonar-web/src/main/js/apps/coding-rules/components/RuleDetailsIssues.tsx +++ b/server/sonar-web/src/main/js/apps/coding-rules/components/RuleDetailsIssues.tsx @@ -18,12 +18,14 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import * as React from 'react'; +import * as PropTypes from 'prop-types'; import { Link } from 'react-router'; -import { getFacet } from '../../../api/issues'; import DeferredSpinner from '../../../components/common/DeferredSpinner'; -import { translate } from '../../../helpers/l10n'; -import { formatMeasure } from '../../../helpers/measures'; +import Tooltip from '../../../components/controls/Tooltip'; +import { getFacet } from '../../../api/issues'; import { getIssuesUrl } from '../../../helpers/urls'; +import { formatMeasure } from '../../../helpers/measures'; +import { translate } from '../../../helpers/l10n'; interface Props { organization: string | undefined; @@ -45,6 +47,11 @@ interface State { export default class RuleDetailsIssues extends React.PureComponent { mounted = false; + + static contextTypes = { + branchesEnabled: PropTypes.bool + }; + state: State = { loading: true }; componentDidMount() { @@ -103,12 +110,23 @@ export default class RuleDetailsIssues extends React.PureComponent { resolved: 'false', rules: this.props.ruleKey }, this.props.organization ); - return ( - <> - {' ('} + + const totalItem = ( + + {'('} {total} {')'} - + + ); + + if (!this.context.branchesEnabled) { + return totalItem; + } + + return ( + + {totalItem} + ); }; -- cgit v1.2.3