aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/app
diff options
context:
space:
mode:
authorStas Vilchik <stas.vilchik@sonarsource.com>2017-10-19 11:34:05 +0200
committerStas Vilchik <stas.vilchik@sonarsource.com>2017-10-20 14:23:26 +0200
commit7e8dcbf63a1c80dd7031d8b24793384d04361b0f (patch)
treeac1f7ff812492729fe143fb1a8f81e3bdc935aec /server/sonar-web/src/main/js/app
parent40952163a1997e04d1eadef927b0fd17cbd0f81d (diff)
downloadsonarqube-7e8dcbf63a1c80dd7031d8b24793384d04361b0f.tar.gz
sonarqube-7e8dcbf63a1c80dd7031d8b24793384d04361b0f.zip
LICENSE-75 display support page in administration
Diffstat (limited to 'server/sonar-web/src/main/js/app')
-rw-r--r--server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.js b/server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.js
index 6f2c84d6e6e..69cbec3e6dd 100644
--- a/server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.js
+++ b/server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.js
@@ -70,14 +70,21 @@ class SettingsNav extends React.PureComponent {
const isSecurity = this.isSecurityActive();
const isProjects = this.isProjectsActive();
const isSystem = this.isSystemActive();
+ const isSupport = this.isSomethingActive(['/admin/extension/license/support']);
const securityClassName = classNames('dropdown-toggle', { active: isSecurity });
const projectsClassName = classNames('dropdown-toggle', { active: isProjects });
const systemClassName = classNames('dropdown-toggle', { active: isSystem });
const configurationClassNames = classNames('dropdown-toggle', {
- active: !isSecurity && !isProjects && !isSystem
+ active: !isSecurity && !isProjects && !isSystem && !isSupport
});
+ const extensionsWithoutSupport = this.props.extensions.filter(
+ extension => extension.key !== 'license/support'
+ );
+
+ const hasSupportExtension = extensionsWithoutSupport.length < this.props.extensions.length;
+
return (
<ContextNavBar id="context-navigation" height={65}>
<h1 className="navbar-context-header">
@@ -109,7 +116,7 @@ class SettingsNav extends React.PureComponent {
{translate('custom_metrics.page')}
</IndexLink>
</li>
- {this.props.extensions.map(this.renderExtension)}
+ {extensionsWithoutSupport.map(this.renderExtension)}
</ul>
</li>
@@ -184,6 +191,14 @@ class SettingsNav extends React.PureComponent {
</li>
</ul>
</li>
+
+ {hasSupportExtension && (
+ <li>
+ <IndexLink to="/admin/extension/license/support" activeClassName="active">
+ {translate('support')}
+ </IndexLink>
+ </li>
+ )}
</NavBarTabs>
</ContextNavBar>
);