]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1210690 - Display only commits and only relevant data
authorMark Côté <mcote@mozilla.com>
Mon, 5 Oct 2015 04:40:24 +0000 (12:40 +0800)
committerByron Jones <glob@mozilla.com>
Mon, 5 Oct 2015 04:40:24 +0000 (12:40 +0800)
extensions/MozReview/template/en/default/moz_review/table.html.tmpl
extensions/MozReview/web/js/mozreview.js
extensions/MozReview/web/style/mozreview.css

index 1a40cf7db46b12869449ebed96a89b59f736f7b8..7f5c3a89d6af0aeed239a7733fc6eaaddf2be25b 100644 (file)
@@ -9,8 +9,9 @@
 <table class="mozreview-requests" data-mozreview-url="[% Bugzilla.params.mozreview_base_url FILTER html %]">
   <thead>
     <tr>
-      <th>Commit</th>
-      <th>Status</th>
+      <th>Submitter</th>
+      <th>Diff</th>
+      <th>Reviews</th>
       <th>Open Issues</th>
       <th>Last Updated</th>
     </tr>
index 272f7a61be89f52d8ec06ee9ba930fb18ef53e61..70d99aaf6d4dce24e997fc33fe7f65e2245265d4 100644 (file)
@@ -12,6 +12,7 @@ MozReview.getReviewRequest = function() {
     var hostUrl = $('.mozreview-requests').data('mozreviewUrl');
     var tr = $('<tr/>');
     var td = $('<td/>');
+    var link = $('<a/>');
 
     var rrSummaryApiUrl = hostUrl +
         'api/extensions/mozreview.extension.MozReviewExtension/summary/?bug=' +
@@ -26,34 +27,32 @@ MozReview.getReviewRequest = function() {
         return rrUrl(rrId) + 'diff/#index_header';
     }
 
-    function rrRow(rr, isParent) {
-        var tdSummary = td.clone();
+    function rrCommitRow(rr, firstCommit) {
         var trCommit = tr.clone();
-        var reviewLink = $('<a/>');
-        var diffLink = reviewLink.clone();
-
-        if (!isParent) {
-            tdSummary.addClass('mozreview-child-request-summary');
-            diffLink.attr('href', rrDiffUrl(rr.id));
-            diffLink.text(rr.commit.substr(0, 12));
-            diffLink.addClass('mozreview-diff-link');
-            tdSummary.append(diffLink);
-            tdSummary.append(' ');
+        var tdSubmitter = td.clone();
+        var tdRev = td.clone();
+        var tdSummary = td.clone();
+        var diffLink = link.clone();
+        var reviewLink = link.clone();
+
+        if (firstCommit) {
+            tdSubmitter.text(rr.submitter);
         }
 
+        diffLink.attr('href', rrDiffUrl(rr.id));
+        diffLink.text(rr.commit.substr(0, 12));
+        diffLink.addClass('mozreview-diff-link');
+        tdRev.append(diffLink);
+
+        tdSummary.addClass('mozreview-summary');
         reviewLink.attr('href', rrUrl(rr.id));
         reviewLink.text(rr.summary);
         tdSummary.append(reviewLink);
 
-        if (isParent) {
-            tdSummary.append($('<span/>').text(' (' + rr.submitter + ')'));
-        }
-
-        tdSummary.addClass('mozreview-summary');
-
         trCommit.append(
+            tdSubmitter,
+            tdRev,
             tdSummary,
-            td.clone().text(rr.status),
             td.clone().text(rr.issue_open_count)
                       .addClass('mozreview-open-issues'),
             td.clone().text(timeAgo(new Date(rr.last_updated)))
@@ -94,10 +93,8 @@ MozReview.getReviewRequest = function() {
         } else {
             for (i = 0; i < data.review_request_summaries.length; i++) {
                 family = data.review_request_summaries[i];
-                parent = family.parent;
-                tbody.append(rrRow(parent, true));
                 for (j = 0; j < family.children.length; j++) {
-                    tbody.append(rrRow(family.children[j], false));
+                    tbody.append(rrCommitRow(family.children[j], j==0));
                 }
             }
         }
index 70d088539e71cf6c8c00e0d254a29fed3a0cb2b4..4a288d927adc078692dbcf5dc3a7dd199dd3acbe 100644 (file)
@@ -19,7 +19,8 @@
 }
 
 .mozreview-table td {
-    padding: 4px;
+    vertical-align: middle !important;
+    padding: 4px !important;
 }
 
 .mozreview-table thead, .mozreview-table tfoot {
     text-align: center;
 }
 
-.mozreview-child-request-summary {
-    text-indent: 1em;
-}
-
 .mozreview-diff-link {
     font-family: monospace;
 }