OSDN Git Service

MR commits suppressed if too many. few icons
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 17 Apr 2012 19:08:07 +0000 (22:08 +0300)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 17 Apr 2012 19:08:07 +0000 (22:08 +0300)
app/assets/javascripts/merge_requests.js
app/views/merge_requests/_commits.html.haml
app/views/projects/_project_head.html.haml
app/views/projects/show.html.haml

index 481f1e0..e87071b 100644 (file)
@@ -38,5 +38,11 @@ var MergeRequest = {
           $('.status').removeClass("loading");
         },
         dataType: "script"});
+    }, 
+
+  showAllCommits: 
+    function() { 
+      $(".first_mr_commits").remove();
+      $(".all_mr_commits").removeClass("hide");
     }
 }
index 60cb21b..b6f66fb 100644 (file)
@@ -1,10 +1,23 @@
 - unless @commits.empty? 
   .ui-box
-    %h5 Commits
+    %h5 Commits (#{@commits.count})
     .merge-request-commits
-      %ul.unstyled
-        - @commits.each do |commit| 
-          = render "commits/commit", :commit => commit
+      - if @commits.count > 8
+        %ul.first_mr_commits.unstyled
+          - @commits.first(8).each do |commit| 
+            = render "commits/commit", :commit => commit
+          %li.bottom 
+            8 of #{@commits.count} commits displayed.
+            %strong 
+              = link_to_function "Click here to show all", "MergeRequest.showAllCommits()"
+        %ul.all_mr_commits.hide.unstyled
+          - @commits.each do |commit| 
+            = render "commits/commit", :commit => commit
+
+      - else 
+        %ul.unstyled
+          - @commits.each do |commit| 
+            = render "commits/commit", :commit => commit
 
 - else 
   %h5
index 074a0f5..3d46a67 100644 (file)
@@ -1,9 +1,11 @@
 %ul.nav.nav-tabs
   %li{ :class => "#{'active' if current_page?(project_path(@project)) }" }
     = link_to project_path(@project), :class => "activities-tab tab" do 
+      %i.icon-home
       Show
   %li{ :class => " #{'active' if (controller.controller_name == "team_members") || current_page?(team_project_path(@project)) }" }
     = link_to team_project_path(@project), :class => "team-tab tab" do 
+      %i.icon-user
       Team
   %li{ :class => "#{'active' if current_page?(files_project_path(@project)) }" }
     = link_to files_project_path(@project), :class => "files-tab tab " do 
@@ -23,5 +25,6 @@
         Hooks
     %li.right{ :class => "#{'active' if current_page?(edit_project_path(@project)) }" }
       = link_to edit_project_path(@project), :class => "stat-tab tab " do 
+        %i.icon-edit
         Edit
  
index b764f22..88dce0d 100644 (file)
@@ -14,7 +14,9 @@
     .span4.right
       .right
         - if can? current_user, :download_code, @project
-          = link_to "Download", archive_project_repository_path(@project), :class => "btn small padded"
+          = link_to archive_project_repository_path(@project), :class => "btn small padded" do 
+            %i.icon-download-alt
+            Download
         - if @project.merge_requests_enabled && can?(current_user, :write_merge_request, @project)
           = link_to new_project_merge_request_path(@project), :title => "New Merge Request", :class => "btn small padded" do 
             Merge Request