Commit 0590aa9d6073e79ba47c4fe5c34318f6889c44d8

Authored by randx
1 parent 67ef96ea

commit.short_id as model method. Styled inline comment form

app/assets/javascripts/note.js
... ... @@ -33,7 +33,7 @@ init:
33 33 })
34 34  
35 35 $("#note_note").live("focus", function(){
36   - $(this).css("height", "100px");
  36 + $(this).css("height", "80px");
37 37 $('.note_advanced_opts').show();
38 38 });
39 39  
... ...
app/assets/stylesheets/notes.scss
... ... @@ -24,8 +24,8 @@
24 24  
25 25 /* Note textare */
26 26 #note_note {
27   - height:100px;
28   - width:97%;
  27 + height:80px;
  28 + width:99%;
29 29 font-size:14px;
30 30 }
31 31  
... ... @@ -100,8 +100,25 @@ tr.line_notes_row {
100 100 td {
101 101 border-bottom:1px solid #ddd;
102 102 }
103   - .actions {
  103 + .note_actions {
104 104 margin:0;
  105 + padding-top: 10px;
  106 +
  107 + .buttons {
  108 + float:left;
  109 + width:300px;
  110 + }
  111 + .options {
  112 + .labels {
  113 + float:left;
  114 + padding-left:10px;
  115 + label {
  116 + padding: 6px 0;
  117 + margin: 0;
  118 + width:120px;
  119 + }
  120 + }
  121 + }
105 122 }
106 123 }
107 124  
... ...
app/decorators/commit_decorator.rb
1 1 class CommitDecorator < ApplicationDecorator
2 2 decorates :commit
3 3  
4   - def short_id(length = 10)
5   - id.to_s[0..length]
6   - end
7   -
8 4 # Returns the commits title.
9 5 #
10 6 # Usually, the commit title is the first line of the commit message.
... ...
app/models/commit.rb
... ... @@ -114,6 +114,10 @@ class Commit
114 114 @head = head
115 115 end
116 116  
  117 + def short_id(length = 10)
  118 + id.to_s[0..length]
  119 + end
  120 +
117 121 def safe_message
118 122 utf8 message
119 123 end
... ... @@ -150,4 +154,8 @@ class Commit
150 154 def prev_commit_id
151 155 prev_commit.try :id
152 156 end
  157 +
  158 + def parents_count
  159 + parents && parents.count || 0
  160 + end
153 161 end
... ...
app/views/commits/_commit_box.html.haml
1   -.commit-box{class: @commit.parents.count > 1 ? "merge-commit" : ""}
  1 +.commit-box{class: @commit.parents_count > 1 ? "merge-commit" : ""}
2 2 .commit-head
3 3 .right
4 4 - if @notes_count > 0
... ...
app/views/notes/_form.html.haml
1 1 = form_for [@project, @note], :remote => "true", :multipart => true do |f|
2   - %h3 Leave a comment
  2 + %h3.page_title Leave a comment
3 3 -if @note.errors.any?
4 4 .alert-message.block-message.error
5 5 - @note.errors.full_messages.each do |msg|
... ...
app/views/notes/_per_line_form.html.haml
... ... @@ -2,7 +2,7 @@
2 2 %tr.per_line_form
3 3 %td{:colspan => 3 }
4 4 = form_for [@project, @note], :remote => "true", :multipart => true do |f|
5   - %h3 Leave a note
  5 + %h3.page_title Leave a note
6 6 %div.span10
7 7 -if @note.errors.any?
8 8 .alert-message.block-message.error
... ... @@ -13,19 +13,21 @@
13 13 = f.hidden_field :noteable_type
14 14 = f.hidden_field :line_code
15 15 = f.text_area :note, :size => 255
16   - %h5 Notify via email:
17   - .clearfix
18   - = label_tag :notify do
19   - = check_box_tag :notify, 1, @note.noteable_type != "Commit"
20   - %span Project team
  16 + .note_actions
  17 + .buttons
  18 + = f.submit 'Add note', :class => "btn primary submit_note", :id => "submit_note"
  19 + = link_to "Cancel", "#", :class => "btn hide-button"
  20 + .options
  21 + %h6.left Notify via email:
  22 + .labels
  23 + = label_tag :notify do
  24 + = check_box_tag :notify, 1, @note.noteable_type != "Commit"
  25 + %span Project team
21 26  
22   - - if @note.notify_only_author?(current_user)
23   - = label_tag :notify_author do
24   - = check_box_tag :notify_author, 1 , @note.noteable_type == "Commit"
25   - %span Commit author
26   - .actions
27   - = f.submit 'Add note', :class => "btn primary submit_note", :id => "submit_note"
28   - = link_to "Close", "#", :class => "btn hide-button"
  27 + - if @note.notify_only_author?(current_user)
  28 + = label_tag :notify_author do
  29 + = check_box_tag :notify_author, 1 , @note.noteable_type == "Commit"
  30 + %span Commit author
29 31  
30 32 :javascript
31 33 $(function(){
... ...