'bugs',
'new_bugs',
'reliability_rating',
+ 'new_reliability_rating',
// vulnerabilities
'vulnerabilities',
'new_vulnerabilities',
'security_rating',
+ 'new_security_rating',
// code smells
'code_smells',
'new_code_smells',
'sqale_rating',
+ 'new_maintainability_rating',
'sqale_index',
'new_technical_debt',
<div className="overview-domain-measures">
<div className="overview-domain-measure">
<div className="overview-domain-measure-value">
- {this.props.renderIssues('new_bugs', 'BUG')}
+ <span style={{ marginLeft: 30 }}>
+ {this.props.renderIssues('new_bugs', 'BUG')}
+ </span>
+ {this.props.renderRating('new_reliability_rating')}
</div>
<div className="overview-domain-measure-label">
<span className="little-spacer-right"><BugIcon/></span>
<div className="overview-domain-measure">
<div className="overview-domain-measure-value">
- {this.props.renderIssues('new_vulnerabilities', 'VULNERABILITY')}
+ <span style={{ marginLeft: 30 }}>
+ {this.props.renderIssues('new_vulnerabilities', 'VULNERABILITY')}
+ </span>
+ {this.props.renderRating('new_security_rating')}
</div>
<div className="overview-domain-measure-label">
<span className="little-spacer-right"><VulnerabilityIcon/></span>
<div className="overview-domain-measures">
<div className="overview-domain-measure">
<div className="overview-domain-measure-value">
- {this.renderDebt('new_technical_debt', 'CODE_SMELL')}
+ <span style={{ marginLeft: 30 }}>
+ {this.renderDebt('new_technical_debt', 'CODE_SMELL')}
+ </span>
+ {this.props.renderRating('new_maintainability_rating')}
</div>
<div className="overview-domain-measure-label">
{getMetricName('new_effort')}
return null;
}
- const title = getRatingTooltip(metricKey, measure.value);
+ const value = this.getValue(measure);
+
+ const title = getRatingTooltip(metricKey, value);
return (
- <div className="overview-domain-measure-sup"
- title={title}
- data-toggle="tooltip">
+ <div className="overview-domain-measure-sup" title={title} data-toggle="tooltip">
<DrilldownLink className="link-no-underline" component={component.key} metric={metricKey}>
- <Rating value={measure.value}/>
+ <Rating value={value}/>
</DrilldownLink>
</div>
);
export function getRatingTooltip (metricKey, value) {
const ratingLetter = formatMeasure(value, 'RATING');
- return metricKey === 'sqale_rating' ?
+ const finalMetricKey = metricKey.startsWith('new_') ? metricKey.substr(4) : metricKey;
+
+ return (finalMetricKey === 'sqale_rating' || finalMetricKey === 'maintainability_rating') ?
getMaintainabilityRatingTooltip(value) :
- translate('metric', metricKey, 'tooltip', ratingLetter);
+ translate('metric', finalMetricKey, 'tooltip', ratingLetter);
}