diff options
-rw-r--r-- | server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.js | 19 | ||||
-rw-r--r-- | sonar-core/src/main/resources/org/sonar/l10n/core.properties | 1 |
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 |