Commit 97ba73157462e8cc18020b0c5056742408737770

Authored by Dmitriy Zaporozhets
1 parent 05993f90

Project activities restyled

app/assets/stylesheets/projects.css.scss
@@ -675,14 +675,14 @@ body.project-page h2.icon.loading { @@ -675,14 +675,14 @@ body.project-page h2.icon.loading {
675 675
676 a.project-update.titled { 676 a.project-update.titled {
677 position: relative; 677 position: relative;
678 - padding-right: 310px !important; 678 + padding-left: 235px !important;
679 679
680 - .right-block { 680 + .title-block {
681 padding: 10px; 681 padding: 10px;
682 - width: 280px; 682 + width: 205px;
683 background: #f5f5f5; 683 background: #f5f5f5;
684 position: absolute; 684 position: absolute;
685 - right: 0; 685 + left: 0;
686 top: 0; 686 top: 0;
687 } 687 }
688 } 688 }
app/models/note.rb
@@ -45,6 +45,14 @@ class Note < ActiveRecord::Base @@ -45,6 +45,14 @@ class Note < ActiveRecord::Base
45 def notify_author 45 def notify_author
46 @notify_author ||= false 46 @notify_author ||= false
47 end 47 end
  48 +
  49 + def target
  50 + if noteable_type == "Commit"
  51 + project.commit(noteable_id)
  52 + else
  53 + noteable
  54 + end
  55 + end
48 end 56 end
49 # == Schema Information 57 # == Schema Information
50 # 58 #
app/models/repository.rb
@@ -117,9 +117,9 @@ class Repository @@ -117,9 +117,9 @@ class Repository
117 117
118 commits.sort! do |x, y| 118 commits.sort! do |x, y|
119 y.committed_date <=> x.committed_date 119 y.committed_date <=> x.committed_date
120 - end[0..n] 120 + end
121 121
122 - commits 122 + commits[0..n]
123 end 123 end
124 124
125 def commits_since(date) 125 def commits_since(date)
app/views/projects/_feed.html.haml
1 -%a.project-update{:href => dashboard_feed_path(project, update)}  
2 - = image_tag gravatar_icon(update.author_email), :class => "left", :width => 40  
3 - %span.update-title  
4 - = dashboard_feed_title(update)  
5 - %span.update-author  
6 - %strong= update.author_name  
7 - authored  
8 - = time_ago_in_words(update.created_at)  
9 - ago  
10 - .right  
11 - - klass = update.class.to_s.split("::").last.downcase  
12 - %span.tag{ :class => klass }= klass  
13 - - if update.kind_of?(Commit)  
14 - %span.tag.commit= update.head.name 1 +- if update.kind_of?(Note)
  2 + %a.project-update.titled{:href => dashboard_feed_path(project, update)}
  3 + = image_tag gravatar_icon(update.author_email), :class => "left", :width => 40
  4 + %span.update-title
  5 + = dashboard_feed_title(update)
  6 + %span.update-author
  7 + %strong= update.author_name
  8 + = time_ago_in_words(update.created_at)
  9 + ago
  10 + - noteable = update.target
  11 + - if noteable.kind_of?(MergeRequest)
  12 + .title-block
  13 + %span.update-title
  14 + %span.commit.tag
  15 + Merge Request #
  16 + = noteable.id
  17 + %span.update-author
  18 + %span= noteable.source_branch
  19 + &rarr;
  20 + %span= noteable.target_branch
15 21
  22 + - elsif noteable.kind_of?(Issue)
  23 + .title-block
  24 + %span.update-title
  25 + %span.commit.tag
  26 + Issue #
  27 + = noteable.id
  28 + %span.update-author
  29 + .left= truncate noteable.title
  30 +
  31 + - elsif noteable.kind_of?(Commit)
  32 + .title-block
  33 + %span.update-title
  34 + %span.commit.tag
  35 + commit
  36 + %span.update-author
  37 + .left= truncate noteable.id
  38 + - else
  39 + .title-block
  40 + %span.update-title
  41 + %span.commit.tag
  42 + Project Wall
  43 + %span.update-author
  44 + \...
  45 +
  46 +
  47 +- elsif update.kind_of?(MergeRequest)
  48 + %a.project-update.titled{:href => project_merge_request_path(project, update)}
  49 + = image_tag gravatar_icon(update.author_email), :class => "left", :width => 40
  50 + %span.update-title
  51 + Opened merge request
  52 + %span.update-author
  53 + %strong= update.author_name
  54 + = time_ago_in_words(update.created_at)
  55 + ago
  56 + .title-block
  57 + %span.update-title
  58 + %span.commit.tag
  59 + Merge Request #
  60 + = update.id
  61 + %span.update-author
  62 + %span= update.source_branch
  63 + &rarr;
  64 + %span= update.target_branch
  65 +
  66 +- elsif update.kind_of?(Issue)
  67 + %a.project-update.titled{:href => dashboard_feed_path(project, update)}
  68 + = image_tag gravatar_icon(update.author_email), :class => "left", :width => 40
  69 + %span.update-title
  70 + Created new Issue
  71 + %span.update-author
  72 + %strong= update.author_name
  73 + = time_ago_in_words(update.created_at)
  74 + ago
  75 + .title-block
  76 + %span.update-title
  77 + %span.commit.tag
  78 + Issue #
  79 + = update.id
  80 + %span.update-author
  81 + .left= truncate update.title
app/views/repositories/show.html.haml
@@ -13,9 +13,9 @@ @@ -13,9 +13,9 @@
13 authored 13 authored
14 = time_ago_in_words(update.created_at) 14 = time_ago_in_words(update.created_at)
15 ago 15 ago
16 - .right-block 16 + .title-block
17 %span.update-title 17 %span.update-title
18 %span.commit.tag= update.head.name 18 %span.commit.tag= update.head.name
19 %span.update-author 19 %span.update-author
20 - .right= truncate update.commit.id 20 + .left= truncate update.commit.id
21 21
spec/requests/projects_spec.rb
@@ -78,13 +78,14 @@ describe &quot;Projects&quot; do @@ -78,13 +78,14 @@ describe &quot;Projects&quot; do
78 current_path.should == project_path(@project) 78 current_path.should == project_path(@project)
79 end 79 end
80 80
81 - it "should beahave like activities page" do  
82 - within ".project-update" do  
83 - page.should have_content("master")  
84 - page.should have_content(@project.commit.author.name)  
85 - page.should have_content(@project.commit.safe_message)  
86 - end  
87 - end 81 + # TODO: replace with real one
  82 + #it "should beahave like activities page" do
  83 + #within ".project-update" do
  84 + #page.should have_content("master")
  85 + #page.should have_content(@project.commit.author.name)
  86 + #page.should have_content(@project.commit.safe_message)
  87 + #end
  88 + #end
88 end 89 end
89 90
90 describe "GET /projects/team" do 91 describe "GET /projects/team" do
spec/requests/repositories_spec.rb
@@ -28,7 +28,7 @@ describe &quot;Repository&quot; do @@ -28,7 +28,7 @@ describe &quot;Repository&quot; do
28 end 28 end
29 29
30 it "should show commits list" do 30 it "should show commits list" do
31 - page.all(:css, ".project-update").size.should == 20 31 + page.all(:css, ".project-update").size.should == @project.repo.branches.size
32 end 32 end
33 end 33 end
34 34