]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8554 reorder project menu items
authorStas Vilchik <vilchiks@gmail.com>
Tue, 27 Dec 2016 13:53:05 +0000 (14:53 +0100)
committerStas Vilchik <vilchiks@gmail.com>
Tue, 27 Dec 2016 13:53:05 +0000 (14:53 +0100)
server/sonar-web/src/main/js/app/components/nav/component/ComponentNavMenu.js

index c41a461f35ba722b75c2398ec3a50d1a5a9ec9e6..5a277ce6d427747a95a09418af268c8476ccd983 100644 (file)
@@ -143,7 +143,7 @@ export default class ComponentNavMenu extends React.Component {
             {this.renderPermissionsLink()}
             {this.renderBackgroundTasksLink()}
             {this.renderUpdateKeyLink()}
-            {this.renderExtensions()}
+            {this.renderAdminExtensions()}
             {this.renderDeletionLink()}
           </ul>
         </li>
@@ -299,17 +299,15 @@ export default class ComponentNavMenu extends React.Component {
     );
   };
 
-  renderExtensions () {
+  renderAdminExtensions () {
     const extensions = this.props.conf.extensions || [];
     return extensions.map(e => this.renderExtension(e, true));
   }
 
-  renderTools () {
+  renderExtensions () {
     const extensions = this.props.component.extensions || [];
     const withoutGovernance = extensions.filter(ext => ext.name !== 'Governance');
-    const tools = withoutGovernance.map(this.renderExtension);
-
-    if (!tools.length) {
+    if (!withoutGovernance.length) {
       return null;
     }
 
@@ -320,7 +318,7 @@ export default class ComponentNavMenu extends React.Component {
             <i className="icon-dropdown"/>
           </a>
           <ul className="dropdown-menu">
-            {tools}
+            {withoutGovernance.map(this.renderExtension)}
           </ul>
         </li>
     );
@@ -334,8 +332,8 @@ export default class ComponentNavMenu extends React.Component {
           {this.renderComponentMeasuresLink()}
           {this.renderCodeLink()}
           {this.renderActivityLink()}
-          {this.renderTools()}
           {this.renderAdministration()}
+          {this.renderExtensions()}
         </ul>
     );
   }