From b231b4fc2515d121e64b37fa52fbd5bbb0a9b440 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Fri, 1 Sep 2017 16:18:43 +0200 Subject: SONAR-9736 simplify long-living branch settings --- .../components/nav/component/ComponentNavMenu.tsx | 51 ++++++++++++++-------- .../__snapshots__/ComponentNavMenu-test.tsx.snap | 48 +++++++------------- .../src/main/js/apps/settings/components/App.js | 19 ++++---- .../main/js/apps/settings/components/PageHeader.js | 4 +- 4 files changed, 60 insertions(+), 62 deletions(-) (limited to 'server/sonar-web') diff --git a/server/sonar-web/src/main/js/app/components/nav/component/ComponentNavMenu.tsx b/server/sonar-web/src/main/js/app/components/nav/component/ComponentNavMenu.tsx index 3b8dc6d64a1..af1ef904984 100644 --- a/server/sonar-web/src/main/js/app/components/nav/component/ComponentNavMenu.tsx +++ b/server/sonar-web/src/main/js/app/components/nav/component/ComponentNavMenu.tsx @@ -189,16 +189,35 @@ export default class ComponentNavMenu extends React.PureComponent { } renderAdministration() { - if (this.props.branch && isShortLivingBranch(this.props.branch)) { + const { branch } = this.props; + + if (branch && isShortLivingBranch(branch)) { return null; } + const isSettingsActive = SETTINGS_URLS.some(url => window.location.href.indexOf(url) !== -1); + + if (branch && isLongLivingBranch(branch)) { + return ( +
  • + + {translate('layout.settings')}  + +
  • + ); + } + const adminLinks = this.renderAdministrationLinks(); if (!adminLinks.some(link => link != null)) { return null; } - const isSettingsActive = SETTINGS_URLS.some(url => window.location.href.indexOf(url) !== -1); return (
  • { } renderAdministrationLinks() { - return this.props.branch && isLongLivingBranch(this.props.branch) - ? [this.renderSettingsLink()] - : [ - this.renderSettingsLink(), - this.renderBranchesLink(), - this.renderProfilesLink(), - this.renderQualityGateLink(), - this.renderCustomMeasuresLink(), - this.renderLinksLink(), - this.renderPermissionsLink(), - this.renderBackgroundTasksLink(), - this.renderUpdateKeyLink(), - ...this.renderAdminExtensions(), - this.renderDeletionLink() - ]; + return [ + this.renderSettingsLink(), + this.renderBranchesLink(), + this.renderProfilesLink(), + this.renderQualityGateLink(), + this.renderCustomMeasuresLink(), + this.renderLinksLink(), + this.renderPermissionsLink(), + this.renderBackgroundTasksLink(), + this.renderUpdateKeyLink(), + ...this.renderAdminExtensions(), + this.renderDeletionLink() + ]; } renderSettingsLink() { diff --git a/server/sonar-web/src/main/js/app/components/nav/component/__tests__/__snapshots__/ComponentNavMenu-test.tsx.snap b/server/sonar-web/src/main/js/app/components/nav/component/__tests__/__snapshots__/ComponentNavMenu-test.tsx.snap index a331e992eb6..bad199992da 100644 --- a/server/sonar-web/src/main/js/app/components/nav/component/__tests__/__snapshots__/ComponentNavMenu-test.tsx.snap +++ b/server/sonar-web/src/main/js/app/components/nav/component/__tests__/__snapshots__/ComponentNavMenu-test.tsx.snap @@ -93,43 +93,25 @@ exports[`should work for long-living branches 1`] = ` project_activity.page
  • -
  • - + layout.settings   - - -
      -
    • - - project_settings.page - -
    • -
    +
  • `; diff --git a/server/sonar-web/src/main/js/apps/settings/components/App.js b/server/sonar-web/src/main/js/apps/settings/components/App.js index 793ca7370eb..2e53e8c87ab 100644 --- a/server/sonar-web/src/main/js/apps/settings/components/App.js +++ b/server/sonar-web/src/main/js/apps/settings/components/App.js @@ -87,16 +87,17 @@ export default class App extends React.PureComponent {
    - + {branchName == null && }
    -
    - -
    + {branchName == null && +
    + +
    }