]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6210 add some rule meta
authorStas Vilchik <vilchiks@gmail.com>
Fri, 24 Apr 2015 12:26:19 +0000 (14:26 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Fri, 24 Apr 2015 12:31:50 +0000 (14:31 +0200)
server/sonar-web/src/main/hbs/workspace/workspace-rule.hbs
server/sonar-web/src/main/js/workspace/views/rule-view.js

index acdf14906c2bc616aea86edfd0a0e25e159713dc..6259ae84d00d2fcc675f5de194ffd70e795eb190 100644 (file)
@@ -2,18 +2,53 @@
 
 <div class="workspace-viewer-container">
 
-  <ul class="coding-rules-detail-properties">
-    <li class="coding-rules-detail-property coding-rules-detail-tag-list">
-      <i class="icon-tags"></i>
-      <span>{{#if allTags}}{{join allTags ', '}}{{else}}{{t 'coding_rules.no_tags'}}{{/if}}</span>
-    </li>
+  {{#if severity}}
+    <ul class="coding-rules-detail-properties">
+      {{#unless isManual}}
+        <li class="coding-rules-detail-property"
+            data-toggle="tooltip" data-placement="bottom" title="Default rule severity">
+          {{severityIcon severity}}&nbsp;{{t "severity" severity}}
+        </li>
+      {{/unless}}
+
+      {{#notEq status 'READY'}}
+        <li class="coding-rules-detail-property"
+            data-toggle="tooltip" data-placement="bottom" title="Rule status">{{status}}</li>
+      {{/notEq}}
+
+      <li class="coding-rules-detail-property coding-rules-detail-tag-list {{#if canWrite}}coding-rules-detail-tags-change{{/if}}"
+          data-toggle="tooltip" data-placement="bottom" title="Rule tags">
+        <i class="icon-tags"></i>
+        <span>{{#if allTags}}{{join allTags ', '}}{{else}}{{t 'coding_rules.no_tags'}}{{/if}}</span>
+      </li>
+
+      <li class="coding-rules-detail-property">{{t 'coding_rules.available_since'}} {{d createdAt}}</li>
+
+      <li class="pull-right">
+        <a class="icon-link" target="_blank" href="{{rulePermalink key}}"></a>
+      </li>
+    </ul>
+
     {{#if debtCharName}}
-      <li class="coding-rules-detail-property">{{debtCharName}}{{#if debtSubCharName}} > {{debtSubCharName}}{{/if}}</li>
+      <ul class="coding-rules-detail-properties">
+        <li class="coding-rules-detail-property"
+            data-toggle="tooltip" data-placement="bottom" title="Rule characteristic">
+          {{debtCharName}}{{#if debtSubCharName}} > {{debtSubCharName}}{{/if}}
+        </li>
+
+        {{#if debtRemFnType}}
+          <li class="coding-rules-detail-property"
+              data-toggle="tooltip" data-placement="bottom" title="{{t 'coding_rules.remediation_function'}}">
+            {{t 'coding_rules.remediation_function' debtRemFnType}}:
+
+            {{#if debtRemFnOffset}}{{debtRemFnOffset}}{{/if}}
+            {{#if debtRemFnCoeff}}{{#if debtRemFnOffset}}+{{/if}}{{debtRemFnCoeff}}{{/if}}
+            {{#if effortToFixDescription}}{{effortToFixDescription}}{{/if}}
+          </li>
+        {{/if}}
+      </ul>
     {{/if}}
-    <li class="pull-right">
-      <a class="icon-link" target="_blank" href="{{rulePermalink key}}"></a>
-    </li>
-  </ul>
+  {{/if}}
 
   <div class="coding-rules-detail-description rule-desc markdown">{{{htmlDesc}}}</div>
 
       <div class="rule-desc markdown">{{{htmlNote}}}</div>
     </div>
   {{/if}}
+
+  <h3 class="coding-rules-detail-title">{{t 'coding_rules.parameters'}}</h3>
+  <table class="coding-rules-detail-parameters">
+    {{#each params}}
+      <tr class="coding-rules-detail-parameter">
+        <td class="coding-rules-detail-parameter-name">{{key}}</td>
+        <td class="coding-rules-detail-parameter-description" data-key="{{key}}">
+          <p>{{{htmlDesc}}}</p>
+          {{#if ../../templateKey}}
+            <div class="note spacer-top">
+              {{#if defaultValue }}
+                <span class="coding-rules-detail-parameter-value">{{defaultValue}}</span>
+              {{else}}
+                {{t 'coding_rules.parameter.empty'}}
+              {{/if}}
+            </div>
+          {{else}}
+            {{#if defaultValue}}
+              <div class="note spacer-top">
+                {{t 'coding_rules.parameters.default_value'}}<br>
+                <span class="coding-rules-detail-parameter-value">{{defaultValue}}</span>
+              </div>
+            {{/if}}
+          {{/if}}
+        </td>
+      </tr>
+    {{/each}}
+  </table>
+
 </div>
index f3626009209613c4cac3da0cc3d948900515d410..2bb983ad1dea1df00dec43bb8bff5126a962f494 100644 (file)
@@ -30,6 +30,15 @@ define([
       'change': 'render'
     },
 
+    onRender: function () {
+      BaseView.prototype.onRender.apply(this, arguments);
+      this.$('[data-toggle="tooltip"]').tooltip({ container: 'body' });
+    },
+
+    onClose: function () {
+      this.$('[data-toggle="tooltip"]').tooltip('destroy');
+    },
+
     serializeData: function () {
      return _.extend(Marionette.Layout.prototype.serializeData.apply(this, arguments), {
        allTags: _.union(this.model.get('sysTags'), this.model.get('tags'))