aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.js19
-rw-r--r--sonar-core/src/main/resources/org/sonar/l10n/core.properties1
2 files changed, 18 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>
);
diff --git a/sonar-core/src/main/resources/org/sonar/l10n/core.properties b/sonar-core/src/main/resources/org/sonar/l10n/core.properties
index 06b017e85f6..6d02a1caaf8 100644
--- a/sonar-core/src/main/resources/org/sonar/l10n/core.properties
+++ b/sonar-core/src/main/resources/org/sonar/l10n/core.properties
@@ -147,6 +147,7 @@ x_selected={0} selected
x_of_y_shown={0} of {1} shown
size=Size
status=Status
+support=Support
table=Table
tags=Tags
technical_debt=Technical Debt