diff options
Diffstat (limited to 'server/sonar-web/src/main/js/apps/overview/gate.js')
-rw-r--r-- | server/sonar-web/src/main/js/apps/overview/gate.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/server/sonar-web/src/main/js/apps/overview/gate.js b/server/sonar-web/src/main/js/apps/overview/gate.js new file mode 100644 index 00000000000..2436d2d468e --- /dev/null +++ b/server/sonar-web/src/main/js/apps/overview/gate.js @@ -0,0 +1,25 @@ +import React from 'react'; +import GateConditions from './gate-conditions'; +import GateEmpty from './gate-empty'; + +export default React.createClass({ + render() { + if (!this.props.gate || !this.props.gate.level) { + return this.props.component.qualifier === 'TRK' ? <GateEmpty/> : null; + } + + let + badgeClassName = 'badge badge-' + this.props.gate.level.toLowerCase(), + badgeText = window.t('overview.gate', this.props.gate.level); + + return ( + <div className="overview-gate"> + <h2 className="overview-title"> + {window.t('overview.quality_gate')} + <span className={badgeClassName}>{badgeText}</span> + </h2> + <GateConditions gate={this.props.gate} component={this.props.component}/> + </div> + ); + } +}); |