From: Grégoire Aubert Date: Mon, 19 Feb 2018 16:48:50 +0000 (+0100) Subject: SONAR-10344 Hide webhook menu in global admin when organizations are enabled X-Git-Tag: 7.5~1598 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ff09ca9b10baeba981ddda4e974a1ed511b2cbf9;p=sonarqube.git SONAR-10344 Hide webhook menu in global admin when organizations are enabled --- diff --git a/server/sonar-web/src/main/js/app/components/AdminContainer.tsx b/server/sonar-web/src/main/js/app/components/AdminContainer.tsx index 9489403bd01..3f797a3419f 100644 --- a/server/sonar-web/src/main/js/app/components/AdminContainer.tsx +++ b/server/sonar-web/src/main/js/app/components/AdminContainer.tsx @@ -86,10 +86,10 @@ class AdminContainer extends React.PureComponent {
{this.props.children}
diff --git a/server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.tsx b/server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.tsx index 7f50c588689..688bce71d8e 100644 --- a/server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.tsx +++ b/server/sonar-web/src/main/js/app/components/nav/settings/SettingsNav.tsx @@ -31,8 +31,8 @@ import { translate } from '../../../../helpers/l10n'; interface Props { editionStatus?: EditionStatus; extensions: Extension[]; - customOrganizations: boolean; location: {}; + organizationsEnabled: boolean; } export default class SettingsNav extends React.PureComponent { @@ -73,7 +73,7 @@ export default class SettingsNav extends React.PureComponent { renderExtension = ({ key, name }: Extension) => { return (
  • - + {name}
  • @@ -81,6 +81,7 @@ export default class SettingsNav extends React.PureComponent { }; renderConfigurationTab() { + const { organizationsEnabled } = this.props; const configurationClassNames = classNames('dropdown-toggle', { active: !this.isSecurityActive() && @@ -97,31 +98,33 @@ export default class SettingsNav extends React.PureComponent { + href="#" + id="settings-navigation-configuration"> {translate('sidebar.project_settings')}
    • - + {translate('settings.page')}
    • - + {translate('property.category.security.encryption')}
    • - + {translate('custom_metrics.page')}
    • -
    • - - {translate('webhooks.page')} - -
    • + {!organizationsEnabled && ( +
    • + + {translate('webhooks.page')} + +
    • + )} {extensionsWithoutSupport.map(this.renderExtension)}
    @@ -129,7 +132,7 @@ export default class SettingsNav extends React.PureComponent { } renderProjectsTab() { - const { customOrganizations } = this.props; + const { organizationsEnabled } = this.props; const projectsClassName = classNames('dropdown-toggle', { active: this.isProjectsActive() }); return (
  • @@ -137,15 +140,15 @@ export default class SettingsNav extends React.PureComponent { {translate('sidebar.projects')}
      - {!customOrganizations && ( + {!organizationsEnabled && (
    • - + {translate('management')}
    • )}
    • - + {translate('background_tasks.page')}
    • @@ -155,7 +158,7 @@ export default class SettingsNav extends React.PureComponent { } renderSecurityTab() { - const { customOrganizations } = this.props; + const { organizationsEnabled } = this.props; const securityClassName = classNames('dropdown-toggle', { active: this.isSecurityActive() }); return (
    • @@ -164,27 +167,27 @@ export default class SettingsNav extends React.PureComponent {
      • - + {translate('users.page')}
      • - {!customOrganizations && ( + {!organizationsEnabled && (
      • - + {translate('user_groups.page')}
      • )} - {!customOrganizations && ( + {!organizationsEnabled && (
      • - + {translate('global_permissions.page')}
      • )} - {!customOrganizations && ( + {!organizationsEnabled && (
      • - + {translate('permission_templates')}
      • @@ -208,8 +211,8 @@ export default class SettingsNav extends React.PureComponent { return (

        {translate('layout.settings')}

        @@ -221,20 +224,20 @@ export default class SettingsNav extends React.PureComponent { {this.renderProjectsTab()}
      • - + {translate('sidebar.system')}
      • - + {translate('marketplace.page')}
      • {hasSupportExtension && (
      • - + {translate('support')}
      • diff --git a/server/sonar-web/src/main/js/app/components/nav/settings/__tests__/SettingsNav-test.tsx b/server/sonar-web/src/main/js/app/components/nav/settings/__tests__/SettingsNav-test.tsx index efd2c4250a3..6deee4fd798 100644 --- a/server/sonar-web/src/main/js/app/components/nav/settings/__tests__/SettingsNav-test.tsx +++ b/server/sonar-web/src/main/js/app/components/nav/settings/__tests__/SettingsNav-test.tsx @@ -24,7 +24,7 @@ import SettingsNav from '../SettingsNav'; it('should work with extensions', () => { const extensions = [{ key: 'foo', name: 'Foo' }]; const wrapper = shallow( - + ); expect(wrapper).toMatchSnapshot(); });