Commit 48924dfeeafbe965ec06797b10010ebd8a5dcfcd
1 parent
59704f48
Exists in
master
and in
4 other branches
Wall redesign
Showing
12 changed files
with
89 additions
and
36 deletions
Show diff stats
app/assets/javascripts/application.js
app/assets/stylesheets/projects.css.scss
... | ... | @@ -491,8 +491,14 @@ tbody tr:nth-child(2n) td, tbody tr.even td { |
491 | 491 | background: white; |
492 | 492 | } |
493 | 493 | p { |
494 | - margin-bottom: 3px; | |
495 | - font-size: 12px; | |
494 | + margin-bottom: 4px; | |
495 | + font-size: 13px; | |
496 | + color:#111; | |
497 | + } | |
498 | + } | |
499 | + cite { | |
500 | + &.ago { | |
501 | + color:#666; | |
496 | 502 | } |
497 | 503 | } |
498 | 504 | } |
... | ... | @@ -515,7 +521,7 @@ tbody tr:nth-child(2n) td, tbody tr.even td { |
515 | 521 | } |
516 | 522 | .note_content { |
517 | 523 | float:left; |
518 | - width:750px; | |
524 | + width:650px; | |
519 | 525 | } |
520 | 526 | |
521 | 527 | .issue_notes { |
... | ... | @@ -605,7 +611,9 @@ tbody tr:nth-child(2n) td, tbody tr.even td { |
605 | 611 | } |
606 | 612 | |
607 | 613 | } |
608 | -.message{ | |
614 | +.commit, | |
615 | +.message, | |
616 | +#notes-list{ | |
609 | 617 | .author { |
610 | 618 | background: #eaeaea; |
611 | 619 | color: #333; |
... | ... | @@ -614,3 +622,19 @@ tbody tr:nth-child(2n) td, tbody tr.even td { |
614 | 622 | margin-right:5px; |
615 | 623 | } |
616 | 624 | } |
625 | + | |
626 | +/* Note textare */ | |
627 | +#note_note { | |
628 | + height:100px; | |
629 | + width:97%; | |
630 | + font-size:14px; | |
631 | +} | |
632 | + | |
633 | +.wall_page { | |
634 | + #note_note { | |
635 | + height:25px; | |
636 | + } | |
637 | + .attach_holder { | |
638 | + display:none; | |
639 | + } | |
640 | +} | ... | ... |
app/controllers/projects_controller.rb
... | ... | @@ -75,7 +75,7 @@ class ProjectsController < ApplicationController |
75 | 75 | y.committed_date <=> x.committed_date |
76 | 76 | end |
77 | 77 | |
78 | - @messages = project.notes.since(@date).limit(40).order("created_at DESC") | |
78 | + @messages = project.notes.since(@date).order("created_at DESC") | |
79 | 79 | else |
80 | 80 | return render "projects/empty" |
81 | 81 | end |
... | ... | @@ -86,7 +86,14 @@ class ProjectsController < ApplicationController |
86 | 86 | # |
87 | 87 | |
88 | 88 | def wall |
89 | - @notes = @project.common_notes | |
89 | + @date = case params[:view] | |
90 | + when "week" then Date.today - 7.days | |
91 | + when "all" then nil | |
92 | + else Date.today | |
93 | + end | |
94 | + | |
95 | + @notes = @project.common_notes.order("created_at DESC") | |
96 | + @notes = @notes.since(@date.at_beginning_of_day) if @date | |
90 | 97 | @note = Note.new |
91 | 98 | end |
92 | 99 | ... | ... |
app/views/commits/_commits.html.haml
... | ... | @@ -15,8 +15,8 @@ |
15 | 15 | = link_to "Browse Code", tree_project_path(@project, :commit_id => commit.id), :class => "lite_button", :style => "float:right" |
16 | 16 | = link_to truncate(commit.id.to_s, :length => 16), project_commit_path(@project, :id => commit.id), :class => "lite_button", :style => "width:120px;float:right" |
17 | 17 | %span |
18 | - %span | |
19 | - [ #{commit.author} ] | |
18 | + %span.author | |
19 | + = commit.author | |
20 | 20 | = time_ago_in_words(commit.committed_date) |
21 | 21 | ago |
22 | 22 | = more_commits_link if @commits.size > 99 | ... | ... |
app/views/commits/show.js.haml
1 | -:plain | |
1 | +-#:plain | |
2 | 2 | $("#side-commit-preview").remove(); |
3 | 3 | var side = $("<div id='side-commit-preview'></div>"); |
4 | 4 | side.html("#{escape_javascript(render "commits/show")}"); |
5 | 5 | $("##{dom_id(@project)}").parent().append(side); |
6 | 6 | $("##{dom_id(@project)}").addClass("span-14"); |
7 | +:plain | |
8 | + $("#notes-list").html("#{escape_javascript(render(:partial => 'notes/notes_list'))}"); | ... | ... |
app/views/notes/_form.html.haml
... | ... | @@ -12,9 +12,9 @@ |
12 | 12 | = f.label :note |
13 | 13 | %cite (255 symbols only) |
14 | 14 | %br |
15 | - = f.text_area :note, :style => "width:97%;height:100px", :size => 255 | |
15 | + = f.text_area :note, :size => 255 | |
16 | 16 | |
17 | - %div | |
17 | + %div.attach_holder | |
18 | 18 | = f.label :attachment |
19 | 19 | %cite (less than 10 MB) |
20 | 20 | %br | ... | ... |
app/views/notes/_notes.html.haml
1 | -%ul#notes-list= render "notes/notes_list" | |
1 | +- if controller.action_name == "wall" | |
2 | + %ul#notes-list= render "notes/notes_list" | |
2 | 3 | |
3 | -%br | |
4 | -%br | |
5 | -- if can? current_user, :write_note, @project | |
6 | - = render "notes/form" | |
4 | +- else | |
5 | + %ul#notes-list= render "notes/notes_list" | |
6 | + %br | |
7 | + %br | |
8 | + - if can? current_user, :write_note, @project | |
9 | + = render "notes/form" | |
7 | 10 | |
8 | 11 | :javascript |
9 | 12 | $('.delete-note').live('ajax:success', function() { |
... | ... | @@ -23,7 +26,3 @@ |
23 | 26 | $(function(){ |
24 | 27 | var int =self.setInterval("updatePage()", 20000); |
25 | 28 | }); |
26 | - | |
27 | - function updatePage(){ | |
28 | - $.ajax({type: "GET", url: location.href, dataType: "script"}); | |
29 | - } | ... | ... |
app/views/notes/_show.html.haml
1 | 1 | %li{:id => dom_id(note)} |
2 | 2 | %div.note_author |
3 | 3 | = image_tag gravatar_icon(note.author.email), :class => "left", :width => 40, :style => "padding-right:5px;" |
4 | - %div.note_content | |
4 | + %div.note_content.left | |
5 | 5 | = simple_format(html_escape(note.note)) |
6 | 6 | - if note.attachment.url |
7 | 7 | Attachment: |
8 | - = link_to note.attachment_identifier, note.attachment.url | |
8 | + = link_to note.attachment_identifier, note.attachment.url, :target => "_blank" | |
9 | 9 | %br |
10 | - %span | |
11 | - %span | |
12 | - [ #{note.author.name} ] | |
13 | - | |
10 | + %span.author= note.author.name | |
11 | + %cite.ago | |
14 | 12 | = time_ago_in_words(note.updated_at) |
15 | 13 | ago |
16 | - %br | |
14 | + %br | |
17 | 15 | - if(note.author_id == current_user.id) || can?(current_user, :admin_note, @project) |
18 | 16 | = link_to 'Remove', [@project, note], :confirm => 'Are you sure?', :method => :delete, :remote => true, :class => "lbutton delete-note right negative" |
19 | 17 | .clear | ... | ... |
app/views/notes/create.js.haml
app/views/projects/_recent_commits.html.haml
... | ... | @@ -9,8 +9,8 @@ |
9 | 9 | = link_to truncate_commit_message(commit, 60), project_commit_path(@project, :id => commit.id) |
10 | 10 | |
11 | 11 | %span |
12 | - %span | |
13 | - [ #{commit.author} ] | |
12 | + %span.author | |
13 | + = commit.author.name.force_encoding("UTF-8") | |
14 | 14 | %cite |
15 | 15 | = time_ago_in_words(commit.committed_date) |
16 | 16 | ago | ... | ... |
app/views/projects/_recent_messages.html.haml
app/views/projects/wall.html.haml
1 | +%div.wall_page | |
2 | + - if can? current_user, :write_note, @project | |
3 | + = render "notes/form" | |
4 | + .right | |
5 | + = form_tag wall_project_path(@project), :method => :get do | |
6 | + .span-2 | |
7 | + = radio_button_tag :view, "day", (params[:view] || "day") == "day", :onclick => "this.form.submit()", :id => "day_view" | |
8 | + = label_tag "day_view","Today" | |
9 | + .span-2 | |
10 | + = radio_button_tag :view, "week", params[:view] == "week", :onclick => "this.form.submit()", :id => "week_view" | |
11 | + = label_tag "week_view","Week" | |
12 | + .span-2 | |
13 | + = radio_button_tag :view, "all", params[:view] == "all", :onclick => "this.form.submit()", :id => "all_view" | |
14 | + = label_tag "all_view","All" | |
15 | + .clear | |
16 | + %br | |
17 | + %hr | |
1 | 18 | = render "notes/notes" |
19 | + | |
20 | +:javascript | |
21 | + $(function(){ | |
22 | + $("#note_note").live("click", function(){ | |
23 | + $(this).css("height", "100px"); | |
24 | + $('.attach_holder').show(); | |
25 | + }); | |
26 | + }); | ... | ... |