OSDN Git Service

submodules displayed for tree view
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 14 Feb 2012 21:48:42 +0000 (23:48 +0200)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 14 Feb 2012 21:48:42 +0000 (23:48 +0200)
app/assets/images/submodule.png [new file with mode: 0644]
app/assets/stylesheets/common.scss
app/assets/stylesheets/tree.scss
app/controllers/commits_controller.rb
app/views/commits/_text_file.html.haml
app/views/refs/_submodule_item.html.haml [new file with mode: 0644]
app/views/refs/_tree.html.haml
app/views/refs/_tree_item.html.haml

diff --git a/app/assets/images/submodule.png b/app/assets/images/submodule.png
new file mode 100644 (file)
index 0000000..62a88cc
Binary files /dev/null and b/app/assets/images/submodule.png differ
index 6bd7cfc..d952033 100644 (file)
@@ -234,12 +234,19 @@ img.lil_av {
   border-color:#ddd;
 
   h5 { 
-    padding: 5px 10px;
+    padding: 0 10px;
     background:#f5f5f5;
     border-bottom: 1px solid #ccc;
+    @include round-borders-top(4px);
+    border-top:none;
   }
 
   li {
     padding:10px;
+    &:first-child { 
+      @include round-borders-top(4px);
+      border-top:none;
+    }
   }
+
 }
index cacdaa6..b023dd7 100644 (file)
@@ -144,3 +144,7 @@ table.highlighttable .linenodiv pre {
     background:#f5f5f5;
   }
 }
+
+.tree-commit-link { 
+  color:#333;
+}
index 18f2758..c7fcae3 100644 (file)
@@ -28,6 +28,7 @@ class CommitsController < ApplicationController
     @notes = project.commit_notes(@commit).fresh.limit(20)
     @note = @project.build_commit_note(@commit)
 
+    @comments_allowed = true
     @line_notes = project.commit_line_notes(@commit)
 
     respond_to do |format|
index 3058ee1..a9b3f65 100644 (file)
@@ -8,12 +8,14 @@
       - else 
         %td.old_line
           = link_to raw(type == "new" ? "&nbsp;" : line_old), "##{line_code}", :id => line_code
-          = link_to "", "#", :class => "line_note_link", "line_code" => line_code, :title => "Add note for this line"
+          - if @comments_allowed
+            = link_to "", "#", :class => "line_note_link", "line_code" => line_code, :title => "Add note for this line" 
         %td.new_line= link_to raw(type == "old" ? "&nbsp;" : line_new) , "##{line_code}", :id => line_code
         %td.line_content{:class => "noteable_line #{type} #{line_code}", "line_code" => line_code}= raw "#{line} &nbsp;"
-
-        - comments = @line_notes.select { |n| n.line_code == line_code }.sort_by(&:created_at).reverse
-        - unless comments.empty?
-          - comments.each do |note|
-            = render "notes/per_line_show", :note => note
-            - @line_notes.reject!{ |n| n == note }
+        
+        - if @comments_allowed
+          - comments = @line_notes.select { |n| n.line_code == line_code }.sort_by(&:created_at).reverse
+          - unless comments.empty?
+            - comments.each do |note|
+              = render "notes/per_line_show", :note => note
+              - @line_notes.reject!{ |n| n == note }
diff --git a/app/views/refs/_submodule_item.html.haml b/app/views/refs/_submodule_item.html.haml
new file mode 100644 (file)
index 0000000..fc32c37
--- /dev/null
@@ -0,0 +1,13 @@
+- url = content.url(@ref)
+- name = content.basename
+- return unless url
+%tr{ :class => "tree-item", :url => url }
+  %td.tree-item-file-name
+    = image_tag "submodule.png"
+    %strong= truncate(name, :length => 40)
+  %td
+    %code= content.id[0..10]
+  %td
+    = link_to truncate(url, :length => 40), url
+
+
index d1fcc29..e236036 100644 (file)
@@ -39,6 +39,8 @@
         = render :partial => "refs/tree_item", :locals => { :content => content }
       - contents.select{ |i| i.is_a?(Grit::Blob)}.each do |content|
         = render :partial => "refs/tree_item", :locals => { :content => content }
+      - contents.select{ |i| i.is_a?(Grit::Submodule)}.each do |content|
+        = render :partial => "refs/submodule_item", :locals => { :content => content }
 
     - if content = contents.select{ |c| c.is_a?(Grit::Blob) and c.name =~ /^readme/i }.first
       #tree-readme-holder
index 7338551..b5c2922 100644 (file)
@@ -15,4 +15,4 @@
     - tm = @project.team_member_by_name_or_email(content_commit.author_email, content_commit.author_name)
     - if tm
       = link_to "[#{tm.user_name}]", project_team_member_path(@project, tm)
-    = link_to truncate(content_commit.safe_message, :length => tm ? 20 : 40), project_commit_path(@project, content_commit.id), :class => "tree-commit-link"
+    = link_to truncate(content_commit.safe_message, :length => tm ? 30 : 50), project_commit_path(@project, content_commit.id), :class => "tree-commit-link"